【HMS Core】支付失败报错60004

发布时间 2023-08-10 13:06:49作者: Mayism123
【关键字】

报错、60004、developerPayload、支付服务

 

【问题描述1】

集成应用内支付服务,发现部门用户支付失败报错60004

cke_2291.png​​

【问题分析】

根据官网错误码,是由于支付接口访问过频造成的

cke_1613.png

那么,这个异常是针对用户的单台设备访问频次过高还是针对APP调用频次过高,如果是单台设备,这个频次大概是多少?目前发现有的用户间隔10+秒依然会报错。

【解决方案】

一般和单个设备有关系,接口访问频次时间大概是3s,建议在调用我们的接口后转圈处理,直到你们页面处于后台或者IAP的接口回调完成之后再取消转圈。

 

【问题描述2】

是否可以通过订单号查找到这个developerPayload信息?

【解决方案】

对于自定义的订单编号,我们一般可以使用 developerPayload 字段处理,developerPayload 字段是开发者可以自己设置的保留字段;

cke_3840.png

在创建订单时传入的PurchaseIntentReq/PurchaseIntentWithPriceReq对象支持设置DeveloperPayload字段;

cke_4656.png

DeveloperPayload一般用于识别已支付的购买订单是由哪个应用帐号发起的购买,并将此购买订单的相关权益正确发放给对应的应用帐号,里面可以放自己自定义的订单编号,作为商户侧保留信息,不做校验,在调用支付接口时传入。