利用支付宝沙箱环境进行支付功能开发
支付宝属性文件的配置以支付宝沙箱环境为例进行说明。在生产环境中将相关属性替换为支付宝生产环境属性即可。
属性文件中的几个重要参数说明
- open_api_domain
支付宝网关 - pid
商户ID - appid
发起请求的应用ID - private_key
商户私钥 - public_key
商户公钥 - alipay_public_key
支付宝公钥 - sign_type
签名类型
属性文件参数的生成配置
- 商户私钥和商户公钥的生成
利用支付宝提供的RSA签名验签工具windows_V1.4来生成商户私钥和商户公钥。如图所示。
注意:密钥长度表示不同的密钥类型
2048表示 RSA2(SHA256)密钥。
1024代表RSA密钥类型。
支付宝公钥的生成
在查看应用公钥处填写商户公钥,页面自动刷新,生成所需的支付宝公钥。如图所示。
- 商户UID的位置
属性文件重要参数示例
# 支付宝网关名、partnerId和appId
open_api_domain = https://openapi.alipaydev.com/gateway.do 支付宝网关
mcloud_api_domain = http://mcloudmonitor.com/gateway.do 采用默认值
pid = 2088102175980012 商户UID
appid = 2016091700529382 应用Id
# RSA私钥、公钥和支付宝公钥
private_key = 填入由RSA签名验签工具生成的商户私钥
public_key = 填入由RSA签名验签工具生成的商户公钥
#SHA1withRsa对应支付宝公钥
#alipay_public_key = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB
#SHA256withRsa对应支付宝公钥
alipay_public_key = 填入商户公钥对应生成的支付宝公钥
# 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
sign_type = RSA2