我正在使用PAYPAL定期付款进行订阅,它在以下情况下运行良好:
- 当用户订阅时,已设置 INIT AMT, BILLING AMT, BILLING PERIOD .
$ request ['CURRENCYCODE'] =''美元; $ request ['AMT'] = $ amount; $ request ['INITAMT'] = $ amount; $ request ['BILLINGPERIOD'] = $ billingPeriod; //月$ request ['BILLINGFREQUENCY'] = $ billingFrequency; // 1 $ request ['PROFILESTARTDATE'] =日期('Y-m-d \ Th:m:s',strtotime('' . $ billingFrequency . “” . $ billingPeriod));
用户将被收取INIT AMT然后在特定时期后(我已设置INIT,因为我需要 TRANSACTION_ID . Paypal仅在特定时期后扣除金额,而不是立即创建 Profiles ) . 但这种情况还可以 .
例如:用户订阅 4th/june ,金额为 $10 ,经常性周期为“ Month ” . 然后用户将被收取 4th/july
现在关注的是:
我想创建用户的 Profiles ,但不想在 Profiles 创建时扣除 INIT AMT ,只想在用户创建 Profiles 时立即扣除定期结算金额 .
实例:用户在4月6日订阅,我希望在 XX days 之后收费(例如:如果10天,则在14日/ 6月) .
我不知道paypal必须满足我的要求的这种变量(如果有的话) .
贝宝老虎请更新我 . 很高兴,如果有人可以帮助 .
1 回答
您无法将
INITAMT
作为授权进行处理,以便不会立即收到INITAMT
,并且您不会立即收到重复的 Profiles 费用 .Recurring Profiles在白天按小组计费,因此无法保证会立即收取费用 .
您可以使用即时付款通知(IPN)在收取 Profiles 时获取包含交易ID的更新 . 这可能会帮助你 . 您可以删除
INITAMT
变量和值,并等待IPN帖子更新您的记录 .