2010-03-08 163 views
2

我想检查客户提供给我的网站的信用卡号码是否有效,以进行进一步交易。对于我的魔杖只验证CC号是否有效或不通过贝宝。 为一种方法,可以是用PayPal API 步骤1:DoDirectPayment与PAYMENTACTION =授权的$ 1 AMT,然后 步骤2:DoVoid该请求贝宝信用卡验证

是否有任何人能告诉我 是任何量由贝宝带电做这件事? 或其他更好的方式,你知道吗?

我的网站是在PHP ..

+0

我在PAYPAL API的DoVoid函数的帮助下做了它。我在认证模式下支付1美元,如果它返回成功,我使用DoVoid与返回的事务ID。 – Naresh 2011-01-01 05:02:02

回答

1

我在PAYPAL API的DoVoid函数的帮助下做了它。我在认证模式下支付1美元,如果它返回成功,我使用DoVoid与返回的事务ID。

+0

您可以发布代码或链接到DoVoid的代码。谢谢 – 2015-07-15 16:49:39

1

贝宝收取交易时,而不是授权。如果PayPal收取授权费用,那么您必须为输入其信用卡的人授权付费,但后来放弃了购买。

这个问题应该在https://www.x.com/docs/DOC-1613

1

问如果你所关心的信用卡是否有效,可以随时发布交易到PayPal前检查。我已经为此写了一个CakePHP组件。该组件可以很容易地切换到一类,并用于信用卡验证: http://github.com/cdburgess/components/blob/master/billing_validation.php

它是在检查非常透彻:

  • 它是什么类型的卡(VISA,MASTER 卡等。)
  • 如果卡实际上是有效的(使用 的Luhn算法)

在你的系统发布到PayPa之前验证该卡的优点l没有往返费用。这意味着,您不必向PayPal API发送请求以进行验证。无论如何,他们可能会对我的结算验证进行相同的验证。它可以在你的服务器上更快地完成。

请记住,这个类不会捕获的一件事是信用卡欺诈。这将需要一项服务。但是,通常如果卡片上有一些有趣的内容,当您尝试处理购买资金时,paypal会收到它。

快乐编码!