繁体   English   中英

在 ionic angular 上将 applepay 令牌交换为条纹令牌

[英]Exchange applepay token to stripe token on ionic angular

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

情况是我们设法在 ionic web 上集成了 stripe(谷歌支付和信用卡)(没有域,因为它是一个本地应用程序,只是在网络上开发的)。 但是,我们无法制作任何条纹插件来识别本机 IOS 上的苹果支付或本机 Android 上的谷歌支付。

我们正在尝试做的一种解决方法是,我们尝试从其他插件手动获取 apple pay 令牌,并尝试使用 stripe 令牌将其交换到 stripe API 平台,以便我们可以继续付款(我们正在使用 [GitHub - samkelleher/cordova-plugin-applepay:一个完整的 Cordova 插件,添加了 Apple Pay 支持。] 以获取 apple pay 令牌)。 但是,没有支持此操作的 function 或 API。

给定一个PKPayment对象,它是一台苹果支付令牌(不是条纹令牌),你可以做一个POST请求条纹的/ V1 /令牌端点并通过pk_token参数如图自己的iOS SDK源在这里

我也在寻找解决方案,了解如何在我的 Ionic 4 应用程序中使用 ApplePay 的 output。

如果有人希望在您的 Ruby/Sinatra 服务器上处理来自 ApplePay 的 output,这是我使用的代码。 确保您已将 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM