node.js实现支付宝分销

153 阅读1分钟

导入alipay-sdk库

yarn add alipay-sdk
npm i alipay-sdk
const AlipaySdk = require('alipay-sdk').default;

获取支付宝的公钥和私钥

const privateKey = ""

const alipayPublicKey = ""

全部代码

const AlipaySdk = require('alipay-sdk').default;
const  fs = require('fs')
const path = require('path')

let out_request_no = ""
                let maxLength = 24
                for (let i = 0;i < maxLength;i++) {
                    out_request_no += parseInt(Math.random() * 10)
                }

// 绑定分账关系
const bizContent = {
                    receiver_list: [
                        {
                            type: "userId",
                            account:  user_id  // 支付宝登陆后的用户id
                        }
                    ],
                    out_request_no: out_request_no
                }
 const bdResult = await alipaySdk.exec('alipay.trade.royalty.relation.bind', {
          bizContent
});

// 发起分账请求

const getResultFz = await alipaySdk.exec('alipay.trade.order.settle', {
                    bizContent: {
                        out_request_no: out_request_no,  // 请求分账的流水号
                        trade_no: order_number, // 待分账的支付宝订单号,不是商业户订单号
                        royalty_parameters: [
                            {
                                trans_in: user_id, // 
                                amount: amount
                            }
                        ],
                        extend_params: {
                            royalty_finish: 'true'
                        }
                    }
                });