Asp.Net集成支付宝当面付接口报ISV权限不足

在使用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

签约完成后,还需要在支付宝应用管理-》查看应用-》功能信息-》申请当面付功能即可使用扫码支付了
Asp.Net集成支付宝当面付接口报ISV权限不足_第1张图片

//返回的结果示例:
{
    "alipay_trade_precreate_response": {
        "code": "10000",
        "msg": "Success",
        "out_trade_no": "",
        "qr_code": "https://qr.alipay.com/bax06706kf0vlr5ghdsh2029"
    },
    "sign": "R0oJSFzE8pD"
}

你可能感兴趣的:(【C#】Bug库)