该SDK使用PayRequest.setLiveMode(boolean)
方法区分运行环境,且APIKey和SecretKey(以下简称key
)需是对应环境下申请的。如下例:
new PayRequest()
// 传true为正式环境,传false为测试环境。默认为正式环境
.setLiveMode(false)
// 传入对应环境的APIKey
.setAPIKey(String)
// 传入对应环境的SecretKey
.setSecretKey(String)
...
A1. 请检查SDK当前运行环境是否与使用的APIKey相对应。
A2. 请检查SDK当前运行环境是否与使用的SecretKey相对应。
A3. 1 .请检查pmid填写是否正确。如pmid填写正确请参考第2步
2 .因测试环境仅支持部分支付方式,请使用sofort、alipay_cn等支付方式测试。具体请咨询我方商务
Q4. 提示"this paymet option is not enabled for this merchant.Please check it and let the merchant know if needed"
A4. 该支付方式需申请开通,请联系我方商务开通。
A5. 支付方式A
只支持币种B
创建的交易,你使用的币种是C
。请将setCurrency(String)方法参数改为B
。举例如下:
解决该问题需要更改参数为setCurrency(“IDR”)。
A6. 1 .该问题是因为支付宝交易有最低限额,美元交易最低为0.01USD。人民币交易最低为0.1CNY。请检查,如无异常请查看第2步
2 .网络问题,请检查网络后重试。
A7. 如下例,在调用该方法传入参数时也需要注意传入的key以及liveMode是否一致。
Payssion.getDetail(new GetDetailRequest()
.setLiveMode(true)
.setAPIKey("916937a82dd7af5a")
.setSecretKey("demo456")
.setTransactionId(transId)
.setOrderId(orderId)
...
A8. setOrderId(String)传入的订单号需要用户自定义。定义规则建议使用a-z+0-9,长度不超过32位。
A9. 1.SDK判断当前手机的国家没有支持的支付(判断逻辑见Q10
),请检查是否使用PayssionConfig类对pmid显示做了过多的限制。如需要
接入的支付方式不多,不建议使用PayssionConfig类限制,而建议自己构建支付列表,用Payssion.setPMId(pmid)传参的方式实现。
如设置后依然显示该提示,请参考第2条。
2.请手动清除APP数据后重试。
A10. SDK是根据当前所在国家展示相对应的支付列表,判断当前国家的方式是优先通过SIM卡判断国家,如无sim则判断手机设置和网络。
A11. 暂不支持横屏
A12. 邮箱和用户名可以不填,SDK会根据需要要求用户填写,但为了用户体验以及方便您管理订单及用户,建议事先填写。
A13. 这是SDK的正常逻辑,以方便用户使用。
A14. 请点击下载,解压proguard.zip
出的文件替换到你本地sdk/tools/proguard/
,并重启IDE后重新打包