HarmonyOS鸿蒙Next中场景IAP Kit(应用内支付服务)在支付成功的回调以及查询订单状态API中都没有[交易号],如何获取[交易号]?

HarmonyOS鸿蒙Next中场景IAP Kit(应用内支付服务)在支付成功的回调以及查询订单状态API中都没有[交易号],如何获取[交易号]? 场景 IAP Kit(应用内支付服务) 在支付成功的回调以及查询订单状态API中都没有[交易号]

如何获取[交易号]?

3 回复

获取结算账单API接口能力需要管理员先在“华为支付商户平台”的“功能设置”中开启“结算单接口获取开关”
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/payment-query-settle-bill-V5#section14244533142816

通过sysTransOrderNo可以查询订单信息

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/payment-agent-sys-query-order-V5

抱歉,目前没有其它接口可以获取交易订单号了

或者您看下这个接口满足您的要求吗?

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/iap-integrate-purchase-V5#section15574367387

4、应用服务器可参见对返回结果验签对PurchaseData.jwsPurchaseOrder进行解码验签,成功后可得到PurchaseOrderPayload的JSON字符串。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/iap-data-model-V5#section260562820380

中的purchaseOrderId字段

双框架开放的PayOrderId字段(华为订单号)

目前单框架不提供该字段,无法通过接口获取。

更多关于HarmonyOS鸿蒙Next中场景IAP Kit(应用内支付服务)在支付成功的回调以及查询订单状态API中都没有[交易号],如何获取[交易号]?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,场景IAP Kit(应用内支付服务)的支付成功回调和查询订单状态API中确实没有直接提供交易号。要获取交易号,可以通过以下方式实现:

  1. 支付成功回调: 在支付成功的回调中,虽然不直接提供交易号,但可以通过PurchaseResult对象获取purchaseTokenpurchaseToken是支付交易的唯一标识符,可以用于后续的订单查询。

  2. 查询订单状态: 使用IapClient.queryPurchase方法查询订单状态时,传入purchaseToken作为参数。查询结果会返回PurchaseInfo对象,其中包含了订单的详细信息,包括orderIdpurchaseTokenorderId即为交易号。

  3. 获取交易号: 通过解析PurchaseInfo对象中的orderId,即可获取到所需的交易号。

总结:在HarmonyOS鸿蒙Next中,通过支付成功回调获取purchaseToken,再利用purchaseToken查询订单状态,最终从PurchaseInfo对象中提取orderId,即交易号。

在HarmonyOS鸿蒙Next中,若场景IAP Kit未直接提供交易号,您可以通过以下方式获取:首先,确保在支付请求时记录了订单号(orderId)。支付成功后,使用订单查询API(如queryOrder)传入订单号,从返回的订单详情中提取交易号。此外,建议在支付回调中记录所有返回参数,以便后续分析。如果仍无法获取,建议联系华为开发者支持团队获取进一步帮助。

回到顶部