app.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var express = require('express');
  2. var bodyParser = require('body-parser');
  3. var alipay = require('../index');
  4. var app = express();
  5. /**
  6. * seller_email 支付宝账号
  7. * partner 合作者id
  8. * key 支付安全签名
  9. * return_url 支付成功返回页面
  10. */
  11. alipay.config({
  12. seller_email: '121889866@qq.com',
  13. partner: '2088102565988752',
  14. key: 'vrabpv2qbyrz3o6uhby9xtepp12b80xa',
  15. // return_url: 'http://127.0.0.1:3000/return'
  16. });
  17. // index.html
  18. app.get('/', function (req, res) {
  19. res.sendFile(__dirname + '/index.html');
  20. });
  21. app.use(bodyParser.urlencoded({ extended: false }));
  22. app.post('/', function (req, res) {
  23. var params = req.body;
  24. // 业务侧需要为每个订单生成一个唯一订单号
  25. params.out_trade_no = Date.now().toString() + Math.random();
  26. var url = alipay.buildDirectPayURL(params);
  27. res.redirect(url);
  28. });
  29. // app.get('/return', function (req, res) {
  30. // var params = req.query;
  31. // alipay.verify(params, function (err, result) {
  32. // if (err) {
  33. // console.error(err);
  34. // } else {
  35. // if (result === true) {
  36. // res.reply('支付成功');
  37. // //该通知是来自支付宝的合法通知
  38. // }
  39. // }
  40. // });
  41. // res.end('');
  42. // });
  43. app.listen(3000);