Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Paypal 贝宝再续付款_Paypal_Payment Gateway_Recurring Billing - Fatal编程技术网

Paypal 贝宝再续付款

Paypal 贝宝再续付款,paypal,payment-gateway,recurring-billing,Paypal,Payment Gateway,Recurring Billing,我使用PAYPAL定期付款进行订阅,在以下情况下效果良好: 当用户订阅时,则INIT AMT、BILLING AMT、BILLING PERIOD已设置 $request['CURRENCYCODE']=''美元 $request['AMT']=$amount $request['INITAMT']=$amount $request['BILLINGPERIOD']=$BILLINGPERIOD;//月份 $request['BILLINGFREQUENCY']=$BILLINGFREQUE

我使用PAYPAL定期付款进行订阅,在以下情况下效果良好:

  • 当用户订阅时,则INIT AMT、BILLING AMT、BILLING PERIOD已设置
$request['CURRENCYCODE']=''美元
$request['AMT']=$amount
$request['INITAMT']=$amount
$request['BILLINGPERIOD']=$BILLINGPERIOD;//月份
$request['BILLINGFREQUENCY']=$BILLINGFREQUENCY;//1
$request['PROFILESTARTDATE']=date('Y-m-d\Th:m:s',strottime('+'.$billingFrequency.'$billingPeriod))

用户将被收取初始金额,然后在特定期间之后(我设置了初始金额,因为我需要交易ID。Paypal仅在特定期间之后扣除金额,而不是在创建个人资料时立即扣除)。但是这个案子没问题

例如:用户在6月4日订阅,金额为10美元,周期为“月”。然后用户将在7月4日付费


现在的问题是: 我想为用户创建一个配置文件,但不想在创建配置文件时扣除INIT AMT,只想在用户创建配置文件时立即扣除定期账单金额

实例:用户在6月4日订阅,我想在XX天后收费(例如:如果是10天,则在6月14日)

我不知道贝宝必须满足我的要求的变量(如果有)。

贝宝老虎请更新我。如果有人能帮忙,我很高兴。

您不能将
INITAMT
作为授权处理,因此这不是一个简单的解决方案。如果您通过
INITAMT
,它将始终立即计费,并且您不能立即收取定期的个人资料费用

定期档案在一天中按组计费,因此不能保证会立即收费


您可以使用即时支付通知(IPN)在对配置文件收费时获取交易ID的更新。那可能会帮助你。您可以删除
INITAMT
变量和值,然后等待IPN帖子更新您的记录。

@paypal\u patrik感谢您的回复。我已经在使用IPN进行更新。我之所以使用INITAMT,是因为我需要立即向用户收费,我意识到创建重复配置文件不会立即收费(如您所说),甚至不会在当天或次日收费。它在配置文件中设置的特定时间段后向用户收费(假设配置文件是在6月7日创建的,那么paypal将在7月7日收费(我意识到这一点))。我需要提前向用户收费(在创建个人资料时)。定期付款将在您为“个人资料开始日期”设置的日期开始向买方付款。如果您没有提前一个月设置,我们将不会在那之前尝试向他们开票。我想我已经很接近我的担忧了。请澄清我的一个困惑,如果“PROFILESTARTDATE”=>date('Y-m-d\Th:m:s')//即今天的“月”,那么paypal将在什么时候从买家帐户中扣除金额。如果您设置“PROFILESTARTDATE”对于今天发布的新定期概要文件,它将在今天计费,但不会在您提到的特定时间计费。如果CreateRecurringPaymentsProfile API调用在当天晚些时候收到,则计费可能在第二天发生。