tradePay.js 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* eslint-disable prefer-promise-reject-errors */
  2. /* eslint-disable arrow-parens */
  3. function tradePay(alipayTradeNo, orderId) {
  4. return new Promise((resolve, reject) => {
  5. my.tradePay({
  6. tradeNO: alipayTradeNo,
  7. success(payRes) {
  8. // 4000 订单处理失败
  9. // 6001 用途中途取消支付
  10. // 6002 网络链接出错
  11. if (payRes.resultCode === '4000' || payRes.resultCode === '6002' || payRes.resultCode === '6001') {
  12. // 支付失败
  13. return reject({
  14. msg: '订单支付失败',
  15. type: 'cancel'
  16. });
  17. }
  18. return resolve({
  19. msg: '支付成功',
  20. orderId
  21. });
  22. },
  23. fail: () => // 订单支付异常
  24. reject({
  25. msg: '订单支付失败',
  26. type: 'cancel',
  27. orderId
  28. })
  29. }); // setTimeout(() => {
  30. // return resolve({ msg: '查询支付', orderId });
  31. // }, 15000);
  32. });
  33. }
  34. export default {
  35. tradePay
  36. };