顺藤摸瓜,打通支付宝沙箱环境!

突然降临的客户需求,让我不得不研究支付宝支付的技术.花了几天功夫,在网上找了些资料,顺藤摸瓜,打通了沙箱环境下的支付宝支付.好不高兴.由于使用的环境是nodejs, 网上的资料少之又少.依照其它语言,依葫芦画瓢,遇到不少坑.现将过程记录下来,因为后续还要在现实业务中继续现实支付,以免忘却.

以下只记录了几个要点.细节的地方还要看网上的资料.

1,要搞清"应用公钥","应用私钥","支付宝公钥"之间的区别;

2,因为是NODEJS环境,所以有些设置并不与JAVA环境的相同,如密钥格式(PKCS1,而非PKCS8),密钥长度(RSA,而非RSA2),

3,下载几个工具:<<支付宝开放平台开发助手>>,<<支付宝报文签名生成器>>,<<支付宝沙箱钱包(Android手机)>>

4,遇到的几个问题:

-- Error: error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag(NODEJS)

与密钥格式错误有关

-- 错误代码 invalid-signature 错误原因: 验签出错,sign值与sign_type参数指定的签名类型不一致:sign_type参数值为RSA2,您实际用的签名类型可能是RSA

-- 错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:xxx,
 

-- 订单信息无法识别,建议联系卖家。
错误码:INVALID_PARAMETER
 

-- 支付存在钓鱼风险!防钓鱼网站的方法
 

5. 主要的命令:

        npm install alipay-sdk
 

        node serve.js

        http://xx.xx.xx.xx:9090

贴图:

顺藤摸瓜,打通支付宝沙箱环境!_第1张图片

 

你可能感兴趣的:(javascript,typescript,javascript)