大叔也說(shuo)Xamarin~Android篇~支付寶(bao)SDK的(de)錯誤(wu)與解決
在(zai)(zai)(zai)為android程序引入支付(fu)寶后(hou),可能(neng)沒(mei)有那么(me)順利,有能(neng)出現各(ge)種(zhong)各(ge)樣的(de)問題,大叔在(zai)(zai)(zai)引用支付(fu)寶后(hou)就(jiu)出現了(le)APL64的(de)錯誤,在(zai)(zai)(zai)網上(shang)找不很多資(zi)料都不對正(zheng),還是在(zai)(zai)(zai)官網找到了(le)幾句話,說到了(le)點子上(shang),具體(ti)如下:
1 商(shang)家是(shi)否開通了快捷支付,或者這(zhe)個功能是(shi)否過期(qi)了
2 看(kan)看(kan)你(ni)的notify_url有沒(mei)有賦值,為空也是(shi)這(zhe)種錯誤提(ti)示(shi)
3 你(ni)的公鑰是否上(shang)傳到(dao)支付寶了
4 你的(de)私鑰是否與(yu)公鑰匹配
APL64錯誤提(ti)示,對(dui)于支付寶返回代碼為6001:
支(zhi)付寶官方是(shi)這樣說回答我們的(de)
此報錯(cuo)出現(xian)的原因可(ke)能有(you):
1、檢查(cha)收款賬(zhang)號是否(fou)簽(qian)約(yue)了(le)移動快捷支付接口;可登錄b.alipay.com的(de)“我的(de)商家服(fu)務”,“簽(qian)約(yue)管理”中查(cha)看自己是否(fou)簽(qian)約(yue)了(le)這個產品。
2、確(que)認是否(fou)在(zai)b.alipay.com上傳了公鑰且上傳對(dui)了,詳情(qing);
3、請(qing)確認生成的(de)(de)商戶公私鑰(yao)是否正確;可以用以下(xia)方法檢查:下(xia)載好(hao)支付寶的(de)(de)接口demo后,配置好(hao)賬號信息(xi)、商戶公私鑰(yao)信息(xi)后,運行demo,如果(guo)運行正常,說明(ming)公私鑰(yao)沒(mei)問題;如果(guo)運行不正常,就說明(ming)公私鑰(yao)生成有錯誤(wu),那就用openssl工具按照重新生成公私鑰(yao)。
4、檢查請求參數是(shi)否有問題;標(biao)準傳參是(shi):partner="2088101568358171"& amp;seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"& subject="測(ce)試(shi)"&body="測(ce)試(shi)測(ce)試(shi)"&total_fee="0.01"& notify_url="//notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"