我们有一个简单的表格,让我们的客户支付我们的服务。我们正在使用"StripeCheckout“JS库,一切都如预期的那样工作。
我们的一些客户向我们提供信用卡信息,并希望我们为他们付款。这显然是一个安全问题,但我们的客户相信我们:)这是一个条纹问题,因为它不允许从同一个IP (这是理解的)多次支付。
想知道是否stripe提供了一个不同的API来实现这个功能(即处理来自我们运营中心的多个客户付款)是否具有相同的IP?
发布于 2018-06-04 17:56:36
发布于 2018-06-05 13:55:32
使用Stripe幂等请求解决此问题的最佳解决方案。我们在处理付款问题上也有类似的问题。用户支付被多次处理。
幂等键确保只有在每个幂等键成功支付之后,才能进行多次失败的尝试。请参阅这里
在官方医生里。
让我们考虑一个示例,您希望使用唯一的order_id处理订单的付款。所以很明显你想要一笔成功的订单付款。所以你可以在创建电荷时传递幂等键。您不需要保存用户的卡详细信息,只有使用stripe.js创建的一次性令牌才能工作。
require "stripe"
Stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"
Stripe::Charge.create({
:amount => 2000,
:currency => "usd",
:source => "tok_visa", # obtained with Stripe.js
:description => "Charge for joseph.davis@example.com"
}, {
:idempotency_key => "FVnElesDto9UXlOr"
})idempotency_key每个充电对象都应该是唯一的。
https://stackoverflow.com/questions/50686172
复制相似问题