当前位置:   article > 正文

支付宝小程序的支付功能开发_mp-alipay

mp-alipay

步骤:

1、获取用户授权

2、获取tradeNo

3、发起支付

  1. // a.3 支付宝支付
  2. // #ifdef MP-ALIPAY
  3. _payByAli(payItemObj,paySource) {
  4. let that = this;
  5. // 下单开始start
  6. // 1 获取用户授权
  7. my.getAuthCode({
  8. scopes: 'auth_user',
  9. success: auth => {
  10. let authCode=auth.authCode;
  11. // 2 获取tradeNo
  12. let params={
  13. uin:common.getGlobalUserInfo().id,
  14. payType:1,
  15. paySource:paySource,
  16. total:payItemObj.receivable*100,
  17. orderId:payItemObj.id,
  18. auth_code:authCode,
  19. grant_type:'authorization_code',
  20. };
  21. request.setRequest('/payment/order',params,true).then(res => {
  22. if (res.data.status === 1) {
  23. if(!res.data.data.tradeNo){
  24. request.setErrorMessage('没有获取到tradeNo');
  25. return;
  26. }
  27. let tradeNo=res.data.data.tradeNo;
  28. // 3 发起支付
  29. my.tradePay({
  30. tradeNO: tradeNo,
  31. success: (result) => {
  32. if (result.resultCode != 9000) {
  33. request.setErrorMessage(result.memo);
  34. } else {
  35. // 跳转到订单详情页面
  36. my.alert({
  37. content: '支付成功',
  38. buttonText: '确定',
  39. success: () => {
  40. // 充值支付后跳转到我的页面
  41. if(paySource==1){
  42. my.navigateTo({
  43. url:'/pages/consume/consume'
  44. })
  45. }else{
  46. console.log("支付成功");
  47. }
  48. }
  49. });
  50. }
  51. },
  52. fail: (err) => {
  53. request.setErrorMessage('支付异常');
  54. }
  55. });
  56. } else if (res.data.status < 1) {
  57. //<=0:人工返回的错误信息
  58. request.setErrorMessage(res.data.msg);
  59. } else {
  60. request.setErrorMessage();
  61. }
  62. });
  63. },
  64. fail: err => {
  65. request.setErrorMessage('获取用户授权失败');
  66. }
  67. });
  68. // 下单结束end
  69. },
  70. // #endif

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号