在使用C#开发支付宝当面付接口时,下载了[官网的Demo]
使用公司的支付宝商家账号替换好参数后,报了以下的错误:
配置或网络异常,请检查后重试
在调试的过程当中,发现了真实的错误问题:ISV权限不足
{
"alipay_trade_precreate_response": {
"code": "40006",
"msg": "Insufficient Permissions",
"sub_code": "isv.insufficient-isv-permissions",
"sub_msg": "ISV权限不足"
},
"sign": ""
}
如果私钥填写错误,则会提示
您使用的私钥格式错误,请检查RSA私钥配置,charset = utf-8
如果公钥配置错误,在获取到扫描的二维码信息后
校验是否从支付宝的来源进行签名时,则会提示:
sign check fail: check Sign and Data Fail JSON also
去官网查找了下问题的解决方法,告知没有开通扫码支付权限,需要进入下面的链接地址去签约一下:
签约完成后,还需要在支付宝应用管理-》查看应用-》功能信息-》申请当面付功能即可使用扫码支付了
//返回的结果示例:
{
"alipay_trade_precreate_response": {
"code": "10000",
"msg": "Success",
"out_trade_no": "",
"qr_code": "https://qr.alipay.com/bax06706kf0vlr5ghdsh2029"
},
"sign": "R0oJSFzE8pD"
}