在应用程序侧集成SDK

  1. 通过以下方式之一实现支付令牌的获取逻辑:
    • 使用Store库(推荐):
      1. 要购买单个商品,调用createOrderByItemSku方法。
      2. 要在购物车中购买多个商品:
        1. 用户将商品放入购物车后,调用fillCurrentCartWithItems方法。
        2. 调用createOrderFromCartByIdcreateOrderFromCurrentCart方法。

    • 使用IGS & BB API
    • 使用您自己的服务器方法或BaaS解决方案方法。

  1. 实现支付UI的打开逻辑:

注:
查看显示项目了解实现示例。
Copy
Full screen
Small screen
XPayments.createIntentBuilder(this)
    .accessToken(AccessToken(token))
    .isSandbox(BuildConfig.IS_SANDBOX)
    .build()
startActivityForResult(intent, RC_PAYSTATION)

  1. 实现支付结果的处理:

Copy
Full screen
Small screen
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    if (requestCode == RC_PAYSTATION) {
        val (status, _) = XPayments.Result.fromResultIntent(data)
        when (status) {
            XPayments.Status.COMPLETED -> showSnack(getString(R.string.payment_completed))
            XPayments.Status.CANCELLED -> showSnack(getString(R.string.payment_cancelled))
            XPayments.Status.UNKNOWN -> showSnack(getString(R.string.payment_unknown))
        }
    }
}

注:
查看显示项目了解实现示例。
您的进度
感谢您的反馈!
上次更新时间: 2022年8月25日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!