alipay / alipay-sdk-nodejs-all

支付宝开放平台 Alipay SDK for Node.js
https://docs.open.alipay.com/54/103419/
Other
407 stars 64 forks source link

提供手机网站支付的完整Demo #81

Closed ZengXiangJun closed 3 months ago

ZengXiangJun commented 3 years ago

希望提供手机网站支付的完整Demo

dafanzhi commented 3 years ago

同求!

ZengXiangJun commented 3 years ago
  1. alipay.trade.app.pay 接口 node 无法调通,提示 errorMessage: [AlipaySdk]HTTP 请求错误;
  2. 按照 #74 获取到 payInfo,不清楚下一步怎么做,官方文档也为说明。
  3. 请提供完整的 H5 唤起 app 支付流程的 Demo 和文档,方便接入。
moosoul commented 3 years ago

大概看了一下源码,不知道是不是测试环境的原因能跳转到支付宝的页面,但是发起支付就提示超时。如果你这边有生产环境的配置,你可以尝试一下,然后试试。具体代码我贴一下。

    const form = new AliPayForm();
    form.setMethod('post'); // 这里是post或者get,

    const result = await this.alipaySdk.exec(
      'alipay.trade.wap.pay',
      {
        notify_url: 'http://xxx.xxx.com,
        bizContent: {
          subject: '充值',
          out_trade_no: '70501111111S001111119ACSAKJD',
          total_amount: 0.01,
          quit_url: 'http://www.taobao.com/product/113714.html',
          product_code: 'QUICK_WAP_WAY',
        },
      },
      { formData: form }, // formData这里一定要传,只有传了formData才会执行pageExec,然后formData这里有说明,method为get的时候返回url,post的时候返回form body。
    );
    console.log(result);

具体的源码可以看下alipay.js内。

然后我继续尝试使用了alipay.trade.page.pay(PC网页支付)获取到的URL跳转提示订单信息无法识别,具体什么问题也是未知。

fengmk2 commented 3 months ago

使用 pageExec 方法代替。