2012-10-31 18 views
2

我的电话流程如下:什么是ExpressCheckout必要的API调用与定期付款

  • SetExpressCheckout
  • GetExpressCheckout
  • DoExpressCheckout

注:paymentAction是销售单付款和授权定期付款

CreateRecurringProfile w ITH(仅适用于定期付款)初始金额

我发现:

钱是等待被抓获。

该配置文件还扣除了初始付款的金额。

当我试图抓住钱,然后客户被扣两次。

问题:

  1. 请你指教一下从我的API调用失踪?
  2. 对于定期付款,您认为在调用CreateRecurringPaymentsProfile API之前,我不需要拨打 DoExpressCheckout API?
  3. 如果问题2是真的,如果CreateRecurringPaymentsProfile API调用 成功是$ createRPProfileResponse->确认==“成功”,然后 是否意味着最初的量保证我和我 能允许我服务的访问?

回答

1

这听起来像你有点不合时宜,你正在做什么。您不会将定期付款资料设置为“授权”。

如果结账只是定期付款,您不需要拨打DoExpressCheckoutPayment。例如,您只能在需要为运输产品进行一次性付款的情况下拨打这两个电话(DECP和CRPP),然后再创建一个订阅。就你而言,这听起来像你只需要CRPP。

您仍然需要致电SEC和GECD(可选),但您只需使用CRPP完成即可。 (注意:请确保您已将SEC中的计费协议详细信息包含在您的SEC请求中,这是很多人犯的常见错误,并且在致电CRPP时最终会出现无效令牌错误。)

AUC of SUCCESS并不意味着初始金额被批准。它只是意味着配置文件已成功创建。请求中有一个参数可用,但是,可以使用FAILEDINITAMTACTION指定是否要将配置文件保持为活动状态,或者在初始付款失败时立即暂停配置文件。它接受以下值:ContinueOnFailure/CancelOnFailure

尽管如此,不要让它迷惑。它实际上会将配置文件状态设置为暂停状态,而不是取消,因此您可以在付款后重新激活它。

当您构建登录系统以访问您网站的付费区域时,您可以使用GetRecurringPaymentsProfileDetails API来检查配置文件的当前状态,并且只允许在活动时进行访问。

希望有帮助!

+0

谢谢安德鲁,这是正确的。我发现,即使有初始付款,调用DoExpressCheckout API对于定期付款也不是必需的。 –

+0

例如,如果您的服务的正常费用是每月10英镑,并且您希望您的客户以10英镑的初始金额访问您的服务10天。在十天后,你想要继续正常的收费。您无需调用DoExpressCheckout API,只需调用SetExpressCheckout并在CreateRecurringPaymentsProfile API调用期间,将初始金额设置为£5并将配置文件的开始日期设置为当前日期加上十天。初始金额将在创建经常性配置文件时扣除,并且后续经常性付款将在十天后开始。 –

+0

对......这就是我在我的回答中解释过的。 ;) –