我正在测试Paypal Sandbox上的定期付款。 但我发现客户的账户资金不够,但他们自己的账户仍然收到了钱。
如果客户的账户资金不足,paypal流程怎么办? 此交易将暂停或取消......
如果客户的帐户有足够的钱,那么交易就会激活。
答案 0 :(得分:1)
对于初始付款,请使用FAILEDINITAMTACTION,您可以指定付款失败的操作。它是以下值之一:
ContinueOnFailure - 默认情况下,如果初始付款金额失败,PayPal会暂停待处理的个人资料。您可以通过将此字段设置为ContinueOnFailure来覆盖此默认行为。然后,如果初始付款金额失败,PayPal会将失败的付款金额添加到此定期付款资料的未结余额中。
当您指定ContinueOnFailure时,会在CreateRecurringPaymentsProfile响应中返回成功代码,并且会立即激活定期付款的定期付款配置文件。您应该检查您的IPN消息或PayPal帐户以获取付款状态的更新。
CancelOnFailure - 如果未设置此字段或您将其设置为CancelOnFailure,则PayPal会创建定期付款配置文件,但会将其置于待处理状态,直到初始付款完成为止。如果初始付款清除,PayPal会通过IPN通知您已挂起的个人资料已被激活。如果付款失败,PayPal会通过IPN通知您挂起的个人资料已被取消。
进入常规结算周期后,请务必为MAXFAILEDPAYMENTS分配一个值,这是在自动暂停配置文件之前可能失败的预定付款次数。当达到指定数量的失败付款时,将向商家发送IPN消息。
然后,AUTOBILLOUTAMT表示您是否希望PayPal在下一个结算周期自动计入未结余额。未结余额是尚未成功支付的任何先前失败的预定付款的总金额。它是以下值之一:
NoAutoBill - PayPal不会自动对未结余额进行计费。
AddToNextBilling - PayPal会自动记入未结余额。
由您决定如何处理暂停的配置文件。