1. 程式人生 > >Asp.Net整合支付寶當面付介面報ISV許可權不足

Asp.Net整合支付寶當面付介面報ISV許可權不足

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