【关键字】
报错、60004、developerPayload、支付服务
【问题描述1】
集成应用内支付服务,发现部门用户支付失败报错60004
【问题分析】
根据官网错误码,是由于支付接口访问过频造成的
那么,这个异常是针对用户的单台设备访问频次过高还是针对APP调用频次过高,如果是单台设备,这个频次大概是多少?目前发现有的用户间隔10+秒依然会报错。
【解决方案】
一般和单个设备有关系,接口访问频次时间大概是3s,建议在调用我们的接口后转圈处理,直到你们页面处于后台或者IAP的接口回调完成之后再取消转圈。
【问题描述2】
是否可以通过订单号查找到这个developerPayload信息?
【解决方案】
对于自定义的订单编号,我们一般可以使用 developerPayload 字段处理,developerPayload 字段是开发者可以自己设置的保留字段;
在创建订单时传入的PurchaseIntentReq/PurchaseIntentWithPriceReq对象支持设置DeveloperPayload字段;
DeveloperPayload一般用于识别已支付的购买订单是由哪个应用帐号发起的购买,并将此购买订单的相关权益正确发放给对应的应用帐号,里面可以放自己自定义的订单编号,作为商户侧保留信息,不做校验,在调用支付接口时传入。