将苹果支付令牌交换为离子角度的条纹令牌 [已解决]

Posted

技术标签:

【中文标题】将苹果支付令牌交换为离子角度的条纹令牌 [已解决]【英文标题】:Exchange applepay token to stripe token on ionic angular 【发布时间】:2021-10-03 00:37:33 【问题描述】:

项目版本: 离子:6.16.1 电容:3.0.2 角度:12.0.5

情况是我们设法在 ionic web 上集成了 stripe(谷歌支付和信用卡)(没有域,因为它是一个本地应用程序,只是在 web 中开发的)。但是,我们无法制作任何条带插件来识别原生 ios 上的 apple pay 或原生 android 上的 google pay。

我们正在尝试做的一个解决方法是,我们尝试从其他插件手动获取 Apple Pay 令牌,并尝试使用条带令牌将其交换到条带 API 平台,以便我们可以继续付款(我们是使用 [GitHub - samkelleher/cordova-plugin-applepay:添加 Apple Pay 支持的完整 Cordova 插件。] 获取 Apple Pay 令牌)。但是,没有支持此操作的函数或 API。我们愿意接受建议,感谢您的阅读!

【问题讨论】:

【参考方案1】:

给定一个 PKPayment 对象,它是一个 Apple Pay 令牌(不是 Stripe 令牌),您可以向 Stripe 的 /v1/tokens 端点发出 POST 请求并传递 pk_token 参数,如他们的 iOS SDK 源 here 所示.

【讨论】:

【参考方案2】:

我还在寻找如何处理 Ionic 4 应用中 ApplePay 输出的解决方案。

如果有人希望在您的 Ruby/Sinatra 服务器上处理 ApplePay 的输出,这是我使用的代码。确保您已将 Apple 商家证书与 Stripe 关联起来。

require 'base64'
require 'stripe'
require 'json'

Stripe.api_key = 'sk_test_1234XXXXXXXXXXXXXXXXXXX'

post '/applePayTokenRequest' do

  token_attrs = JSON.parse(request.body.read)
  pk_token = Base64.decode64(token_attrs.first["paymentData"])
  puts token_attrs

  pk_token_instrument_name = token_attrs.first["paymentMethodDisplayName"]
  pk_token_payment_network = token_attrs.first["paymentMethodNetwork"]
  pk_token_transaction_id = token_attrs.first["transactionIdentifier"]

  st_token = Stripe::Token.create(
      :pk_token => pk_token,
      :pk_token_payment_network => pk_token_payment_network,
      :pk_token_transaction_id => pk_token_transaction_id
    )

  puts st_token

end

【讨论】:

以上是关于将苹果支付令牌交换为离子角度的条纹令牌 [已解决]的主要内容,如果未能解决你的问题,请参考以下文章

世博条纹库不工作

使用 ACR122 NFC 阅读器读取苹果支付令牌

通过 API POSTMAN 在 Stripe 中创建卡令牌

离子推送 - 未在设备上获取令牌

无需储蓄卡即可进行条带支付

LinkedIn:将 JSAPI 令牌交换为 REST 的 OAuth 令牌