我正在使用安装了Wordpress的s2Member Pro plugin来接受订阅付款。
在所有的测试中,条纹插件每次都工作,当我将它切换到实时模式时,我的卡工作得很好,所以我认为一切都很好,但是现在我看到大多数卡在提交付款表单时都会收到一个card_declined错误返回。
用户填写表单的第一,最后,电子邮件,密码,用户名,然后当用户点击‘添加付款’条纹结账覆盖弹出,我输入卡的细节,条纹插件接受他们与绿色的勾号,但当我点击提交时,我看到了错误。
该网站是https://naturalbusinesstools.com/pricing,它有所有正确的安全套接字层设置和所有的条纹帐户详细信息,网络挂钩和验证是正确的,因为我只提到它的某些卡,特别是那些从联邦银行。我还应该提到的是,无论支付成功与否,客户都是在条带帐户中创建的。
有没有什么安全层可以阻止这些东西通过?
*更新Ok,所以有一个发展。我试过4张不同的个人信用卡,朋友和家人,他们都工作得很好。然后我尝试了几种商业信用卡/借记卡,它们都失败了……
所以看起来s2或stripe的名片交易失败了。这是一个常见的问题吗?
*更新
好了,这个问题有了很大的发展。我终于联系到了s2成员专业插件的创建者,他说:
“因此,我在您的网站上复制了此行为,并将其追溯到s2Member中发生的一次卡片更新。在最终提交时,s2Member会在将卡片(又称:来源)添加到您的条纹客户之后立即添加客户的姓名、address_zip、address_state和address_country。
您所看到的card_declined错误来自Stripe,每当s2Member尝试使用这些基本详细信息更新卡时,它都会返回一个card_declined错误。我怀疑这是条纹API中的一个错误,但我想先在这里发布信息,以防其中的任何一个可能会让您了解为什么这个特定的更新可能会失败。
了解了是哪种条带API调用导致了条带的card_declined错误,然后我在您的站点上设置了一个测试页面,在那里我回放了更新调用,并尝试一次更新一条信息。我能够毫无问题地更新name、address_state和address_zip。但是,在这张特定的卡上,每当我试图将address_country更新为AU值时,由于某种原因,条纹API显示为card_declined。“
在他们的PHP SDK中引用来自条带的意外API响应失败:
[file] => .../wp-content/plugins/s2member-pro/includes/classes/gateways/stripe/stripe-sdk/lib/Stripe/ApiRequestor.php
[line] => 109
[function] => _interpretResponse
[class] => Stripe_ApiRequestor
[type] => ->
[args] => Array
(
[0] => {
"error": {
"message": "Your card was declined.",
"type": "card_error",
"param": "",
"code": "card_declined"
}因此,事实证明这是条纹API中的一个错误。不确定是否有人有解决办法?
发布于 2015-07-19 20:48:56
短期解决方法
在您的s2Member专业版中找到这行代码:https://github.com/websharks/s2member-pro/blob/000000-dev/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php#L166文件: s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php
更改:
$source->save();至:
// $source->save();这将阻止额外的更新发生。它只是为了报税的目的,这应该会在短期内解决问题,直到我们弄清楚这一点。
https://stackoverflow.com/questions/31420359
复制相似问题