跳到主要内容

内购与支付

购买前的商品配置、创建订单、支付通知与发货处理见 Combo 内购与支付流程。取得订单 Token 后,按以下方法发起购买。

fun purchase(activity: Activity, options: PurchaseOptions, completionHandler: (PurchaseResult?, ComboSDKError?) -> Unit)

请求参数

PropertiesTypeRequiredDescription
activityActivitytrue当前 Activity。
optionsPurchaseOptionstrue内购传入的参数集。
completionHandler(PurchaseResult?, ComboSDKError?) -> Unittrue用于接收和处理结果的回调函数。

示例代码

Show Code
val options = PurchaseOptions("order token")
ComboSDK.purchase(this, options) { result, error ->
if (error != null) {
Log.e("ComboSDK", "Purchase Failed: ${error.error}")
return@purchase
}
result?.let {
Log.d("ComboSDK", "Order ID: ${it.orderId}")
}
}

PurchaseOptions​

PropertiesTypeRequiredDescription
orderTokenStringtrueCombo Server REST API 订单创建成功后签发的 JWT。

PurchaseResult​

PropertiesTypeDescription
orderIdStringSeayoo 服务端生成的订单号。

Error​

ErrorDescription
SERVER_ERROR服务器错误。
NETWORK_ERROR网络错误。
STORE_ERROR应用商店返回的错误。
UNKNOWN_ERROR未知错误。

服务端实现参见 创建订单、订单发货通知 和 请求鉴权。