在使用C#开发支付宝当面付接口时,下载了[官网的Demo]
点此链接进入下载:
https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.yNFbBr&treeId=193&articleId=105201&docType=1
使用公司的支付宝商家账号替换好参数后,报了以下的错误:
配置或网络异常,请检查后重试
在调试的过程当中,发现了真实的错误问题: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
去官网查找了下问题的解决方法,告知没有开通扫码支付权限,需要进入下面的链接地址去签约一下:
https://app.alipay.com/market/productIndex.htm
签约完成后,还需要在支付宝应用管理-》查看应用-》功能信息-》申请当面付功能即可使用扫码支付了
//返回的结果示例:
{"alipay_trade_precreate_response": {"code": "10000","msg": "Success","out_trade_no": "","qr_code": "https://qr.alipay.com/bax06706kf0vlr5ghdsh2029"},"sign": "R0oJSFzE8pD"
}