【发布时间】:2020-09-07 11:59:30
【问题描述】:
我已经使用 Stripe.net 在我的后端实现了支付,现在我有一个用 Xamarin 编写的移动客户端,我想用它来批准信用卡支付。 但我在网上找到的所有示例都使用 Charge API。 我在后端使用 PaymentIntentAPI,这会根据请求返回客户端密码。
我的问题是:如何使用 Stripe.net 包和 PaymentIntent API 确认付款?
这是在android上使用java的方法:
stripe = new Stripe(
context,
PaymentConfiguration.getInstance(context).getPublishableKey()
);
stripe.confirmPayment(this, confirmParams);
在 dotnet 中使用旧的费用 API,它是如何完成的:
StripeConfiguration.SetApiKey("pk_test_xxxxxxxxxxxxxxxxx");
var tokenOptions = new StripeTokenCreateOptions()
{
Card = new StripeCreditCardOptions()
{
Number = cardNumber,
ExpirationYear = cardExpYear,
ExpirationMonth = cardExpMonth,
Cvc = cardCVC
}
};
var tokenService = new StripeTokenService();
StripeToken stripeToken = tokenService.Create(tokenOptions);
【问题讨论】:
-
您是否设法找到了一个可行的解决方案,我遇到了同样的问题。只是在寻找 Binding 或 Stripe.js 上的哪种方式......我对此一无所知!
-
嗨,我成功地采用了不同的方法。我尝试为 iOS 和 Android 创建 xamarin 绑定,但没有成功,并且使用 Stripe.net 包,我不能因为它不允许这样做,根据我通过电子邮件联系的条带开发人员。所以,我所做的是,通过我的后端,我创建了一个剃须刀页面,该页面提供 javascript 条带信用卡输入,并带有适当的费用信息,然后我在我的 Xamarin 应用程序的 web 视图中以安全的方式调用此页面,并带有身份验证令牌
标签: c# xamarin.forms stripe-payments