nodejs实现支付宝的沙箱支付

1、首先安装alipay-sdk,命令 npm i alipay-sdk

2、引入alipay-sdk,代码如下:

const AlipaySDK = require("alipay-sdk").default;
const AlipayFormData = require("alipay-sdk/lib/form").default;

3、创建AlipaySDK

  const alipaySdk = new AlipaySDK({
    appId: '', // 开放平台上创建应用时生成的 appId
    signType: 'RSA2', // 签名算法,默认 RSA2
    gateway: '', // 支付宝网关地址 ,沙箱环境下使用时需要修改
    alipayPublicKey: '', // 支付宝公钥,需要对结果验签时候必填
    privateKey: '', // 应用私钥字符串
  });

4、创建一个AlipayFormData

  const formData = new AlipayFormData();
  formData.setMethod('get');
  formData.addField('notifyUrl', 'https://www.baidu.com');
  formData.addField('bizContent', {
    outTradeNo: '15693801273221', // 商户订单号,64个字符以内、可包含字母、数字、下划线,且不能重复
    productCode: 'FAST_INSTANT_TRADE_PAY', // 销售产品码,与支付宝签约的产品码名称,仅支持FAST_INSTANT_TRADE_PAY
    totalAmount: '0.01', // 订单总金额,单位为元,精确到小数点后两位
    subject: '商品', // 订单标题
    body: '商品详情', // 订单描述

  });
  formData.addField('returnUrl', 'https://opendocs.alipay.com');
  const result = await alipaySdk.exec(  // result 为可以跳转到支付链接的 url
    'alipay.trade.page.pay', // 统一收单下单并支付页面接口
    {}, // api 请求的参数(包含“公共请求参数”和“业务参数”)
    { formData: formData },
  );

补充:

1、选择沙箱调试网址
在这里插入图片描述
2、设置RSA2密钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
RSA2密钥的网址,自己要保存好应用私钥,在创建AlipaySDK需要使用到应用的私钥

重要:

遇到下面无法打开时,要自己要浏览器的所有页面关闭,再次访问该网址,可以打开支付沙箱的页面
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kjs_pass

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值