首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条形-处理来自同一IP的多笔付款

条形-处理来自同一IP的多笔付款
EN

Stack Overflow用户
提问于 2018-06-04 17:50:10
回答 2查看 561关注 0票数 0

我们有一个简单的表格,让我们的客户支付我们的服务。我们正在使用"StripeCheckout“JS库,一切都如预期的那样工作。

我们的一些客户向我们提供信用卡信息,并希望我们为他们付款。这显然是一个安全问题,但我们的客户相信我们:)这是一个条纹问题,因为它不允许从同一个IP (这是理解的)多次支付。

想知道是否stripe提供了一个不同的API来实现这个功能(即处理来自我们运营中心的多个客户付款)是否具有相同的IP?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-04 17:56:36

如果您已经有了卡号(或者客户愿意给您),那么您可以使用卡片在Stripe中通过他们的API创建一个card对象,然后一旦您有了支付源(可以是您创建的卡),您就可以使用装药创建一个收费对象。

我不认为IP地址真正进入它,除了限制条可能执行的任何速率-但这可能是限制在您的API密钥,而不仅仅是源IP。

当您触及到时,即使您的客户信任您,我也鼓励您考虑通过他们的API从客户端创建卡片对象,并在可能的情况下只将卡ids和令牌传递到后端。这样,您就可以减少您的风险暴露于原始卡号存储,甚至在您的系统内。也许很少有公司能比Stripe做得更好--所以也可以通过依赖他们来存储和处理卡的细节来利用他们的安全性。

票数 0
EN

Stack Overflow用户

发布于 2018-06-05 13:55:32

使用Stripe幂等请求解决此问题的最佳解决方案。我们在处理付款问题上也有类似的问题。用户支付被多次处理。

幂等键确保只有在每个幂等键成功支付之后,才能进行多次失败的尝试。请参阅这里

官方医生里。

让我们考虑一个示例,您希望使用唯一的order_id处理订单的付款。所以很明显你想要一笔成功的订单付款。所以你可以在创建电荷时传递幂等键。您不需要保存用户的卡详细信息,只有使用stripe.js创建的一次性令牌才能工作。

代码语言:javascript
复制
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每个充电对象都应该是唯一的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50686172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档