2012-08-06 85 views
1

在通过贝宝文档查看这种情况下的解决方案后,我空白了。我想要的是拥有订购(定期付款)和购买物品的购物车的方法。有没有一种方法可以解决这个问题,或者我需要做一些自定义的事情(如果我使用PayPal标准按钮进行购物车/结帐,我将如何去做)。贝宝周期性+购买

在此先感谢。

+0

我知道他们支持开箱即用。你看过这个吗? https://www.paypal.com/pdn-recurring/ – dana 2012-08-06 02:52:49

+0

是的,这些是我正在翻阅的文档。我需要快速结账吗? – ShayneStatzell 2012-08-06 03:03:30

回答

2

是的,您可以使用快速结帐定期付款来完成此操作。
您只需确保在您的SetExpressCheckoutDoExpressCheckoutPayment API调用中包含AMT

一般快速结账结帐流程基于三个API调用; SetExpressCheckout,GetExpressCheckoutDetails和DoExpressCheckoutPayment。

  1. SetExpressCheckout树立支付,并返回一个令牌
  2. 您重定向买家https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN-HERE,其中token-HERE是买方已同意付款后您之前
  3. 收到该邮件,返回他回到您的网站。
  4. 您可以调用GetExpressCheckoutDetails并提供令牌作为参数以获取买方的PAYERID。
  5. 与令牌和PAYERID呼叫DoExpressCheckoutPayment提供敲定支付

如果您想使用循环付款,您可以使用以下流程:
1.调用SetExpressCheckout并设置BILLINGTYPE为“RecurringPayments”和将'AMT'设置为0 以任何您希望立即向买方收取的金额。 。
2.从API响应中检索令牌SetExpressCheckout
3.调用DoExpressCheckoutPayment并将AMT设置为您希望立即收费的金额。 4.调用CreateRecurringPaymentsProfile并提供令牌,指定所有其他必需的参数(billingfrequency等)。
(可选)5.使用UpdateRecurringPaymentsProfile如果您希望更新您的定期付款简介..

您可以在https://www.x.com/community/ppx/sdks#NVP

你可以找到一个概述在https://www.x.com/community/ppx/documentation#ec以及我们的SDK的找到快速结帐额外的文件并链接到相关的API文档的SetExpressCheckout,DoExpressCheckoutPayment,CreateRecurringPaymentsProfile和UpdateRecurringPaymentsProfile https://www.x.com/docs/DOC-1372

+0

如果我们在SetEC中将AMT设置为0,那么DoEC中应该是AMT?如果将其设置为0,则会导致错误。 – jayarjo 2014-01-27 11:54:43