使用alipay.fund.trans.uni.transfer接口进行打款必须使用支付寶公钥证书进行签名但是支付宝提供的alipay-sdk并不支持支付宝公钥证书加密,所以我们必须自己进行加密。
1.获取证书的应用公钥证书和支付寶根证书的签发机构名称和内置序列号以便计算生成SN值;
2.使用支付宝公钥证书进行签名,生成sign值;
剧情发送了巨大的转折就在我调试支付宝转账的这几天,node.js版本的alipay-sdk发布了新版本3.1.1并开始支持支付宝公钥证书了,于是乎事情就简单多了,只需要修改AlipaySdk初始化传参即可
最后需要注意一点必须开通支付宝小程序的“现金红包”能力,且必须在改功能审核通过以后才能正常使用打款到银行卡功能