支付宝沙箱环境介绍:蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑,在开发者应用上线审核前,开发者可以根据自身需求,先在沙箱环境中了解、组合和调试各种开放接口,进行开发调通工作,从而帮助开发者在应用上线审核完成后,能更快速、更顺利的进行线上调试和验收工作。
如果在签约或创建应用前想要进行集成测试,可以使用沙箱环境。
沙箱环境支持使用个人账号或企业账号登陆。
沙箱环境地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info
这里所使用的RSA密钥标准为PKCS1,需要特别注意。
可以下载我写的密钥生成器:https://github.com/dotnetcore/Alipay.AopSdk.Core/tree/dev/tool
运行可以直接生成长度为2048标准为PKCS1的公钥和私钥。
我们生成密钥之后,需要到支付宝后台设置应用公钥,就是我们生成的公钥。
设置之后,支付宝会给我们一个支付宝公钥,保存这个支付宝公钥
支付宝Api https://docs.open.alipay.com/api_1
支付宝沙箱帐号密码地址 :https://openhome.alipay.com/platform/appDaily.htm?tab=info
菜单功能
代码里面的alipay.json的配置描述
AlipayPublicKey:支付宝公钥。由支付宝提供,可到后台获取。
AppId:应用ID。由支付宝提供,可到后台获取。
CharSet:密钥编码,一般为 UTF-8
Gatewayurl:支付网关url。
PrivateKey:商户私钥,由我们自己生成。格式为pkcs1,长度2048或者1024,推荐2048。
SignType:签名类型,2048长度密钥请使用RSA2,1024使用RSA
Uid:商户ID。由支付宝提供,可到后台获取。
配置好以后就可以直接启动了。
密钥生成
下载本项目源码,打开tool文件夹,解压keygen.zip压缩包,运行start.bat即可在keys目录下生成公钥和私钥,长度为2048。
这里生成的公钥和私钥,只需将私钥配置到alipay.json文件中,公钥需要设置到支付宝后台。然后设置SignType为RSA2。配置文件中的公钥配置,不是我们自己生成的这个,需要到支付宝后台获取,这里需要注意一下。
注意事项
开发环境为Visual Studio 2017,无数据库。
由于我在开发的时候支付接口并没有申请下来,所以使用的是支付宝沙箱环境来进行开发的。
