2013-05-12 130 views
0

我有一个业务paypal帐户批准,我想要将贝宝直接付款PRO整合到我的网站。我发现很多paypal API,当然API也有记录,但不是真的。我无法真正理解每个API的目的。我只能明白它在文件一般几句说,但我仍然有猜测,我也不太清楚,所以请大家帮我澄清下道工序:贝宝API调用采取订阅和即时付款

  1. 当用户输入自己的信用卡详细信息,我需要使用什么API来验证信用卡详细信息和持卡人姓名。
  2. 我需要使用什么API来记住用户的信用卡详细信息,并将它们存储在贝宝上,并使用某个ID访问它。
  3. 我需要使用哪些API来创建每月订阅。
  4. 我需要使用采取从保存的信用卡即时付款什么API,这是保存点的详细描述。

请帮助我了解API和我需要如何使用它们。

我想,我想:

1: API:DoDirectPayment,与参数:授权 但是我并输入了错误的持卡人姓名,真实的其他详细信息,如信用卡号码,和PayPal returnetd ACK成功的。所以它不是真的有意义.. 为2: API:DoCapture。 我不确定。我想我需要将事务ID保存到我的数据库中,并在每次需要即时付款时使用DoCapture。 3: API:CreateRecurringPaymentsProfile 我不确定。从我应该从哪里阅读并填写付款细节,从我的数据库或我需要再次请求用户的详细信息... 为4: API:DoDirectPayment,与参数:销售 hoever,我不知道该怎么做。

请不要太在意我猜测的东西,如果你知道告诉我正确的方法来处理上面列出的4个步骤,我需要使用哪些API,并且如果可能的话,简短的例子。

UPDATE:

也是会发生什么,如果我会打电话CreateRecurringPaymentsProfile有:
'PROFILESTARTDATE'=>日期( 'YMD \ TH:我:■\ Z',的strtotime( “+ 30天” 的))
'TRIALBILLINGPERIOD'=>'Month'

回答

1

您可以使用DoDirectPayment API直接在您的网站上处理信用卡付款。这将是实际向买方收费的API。此API不会验证卡上的名称,因此没有检查。您只能验证该卡是否有效并且可以收费,以及卡的安全代码以及与该卡相关联的地址。

如果您希望稍后收费,那么买家不必再次输入详细信息,您可以使用DoReferenceTransaction API调用。你所要做的就是传递最后一个成功的事务id的事务。因此,您需要将这些事务ID存储在系统中,以便稍后可以将它们作为引用事务API调用的一部分进行引用。参考交易是默认情况下未在帐户中启用的功能,您需要联系PayPal,并在您的真实账户上启用此功能。如果您需要在测试帐户中启用此功能,如果您可以提供测试沙盒卖家帐户的电子邮件地址,我可以为您启用此功能。

如果您想创建每月定期付款资料,您可以执行1件事情之一。您可以联系PayPal并注册您的账户的定期付款。这项服务每月收费。然后,您将使用CreateRecurringPaymentsProfile API调用来创建该配置文件并将其设置为每月结算配置文件。另一种选择是使用参考交易API并让系统处理重复性费用。您可以设置一个cron工作或每月运行并为您的买家收费。

希望这会有所帮助。

+0

您的意思是TRANSACTIONID或CORRELATIONID,因为两者都返回时,我打电话DoDirectPayment /授权 – Jigberto 2013-05-13 15:36:41

+0

也请检查更新后的帖子。我接近接受你的回答 – Jigberto 2013-05-13 15:46:32

+0

你需要使用TRANSACTIONID,CORRELATIONID是我们内部使用的东西。您也可以设置试用版,并根据需要设置30天的开始日期。 – 2013-05-15 17:19:51