我创建了一个试用期为1个月的paypal循环付款。我正在用我的沙箱帐户进行测试。
完成1次付款后,我可以在我的沙箱商家帐户中看到经常性付款已创建。但它显示的是:"循环周期剩余1个月",我收到了0美元。我的意思是定期付款已经开始,但我没有收到钱。
是paypal的错还是我的代码有问题?
我正在使用CMS(Social engine)。Paypal已经被整合到这里了。我只是修改了一下。这是我发送的参数。
// This Portion to display the payment summery :
$params['driverSpecificParams']['PayPal'] = array(
'ITEMCATEGORY'=> 'Digital',
'AMT' => $params['price'],
'NAME' => $package->title,
'DESC' => $desc,
'ITEMS' => array(
array(
'NAME' => $package->title,
'AMT' => $params['price'],
'QTY' => 1,
),
),
'BILLINGTYPE' => 'RecurringPayments',
'BILLINGAGREEMENTDESCRIPTION' => $desc,
);
// And this portion for payment subscription.
$rpData = array(
'TOKEN' => $params['token'],
'PROFILEREFERENCE' => $order->order_id,
'PROFILESTARTDATE' => $data['TIMESTAMP'],
'DESC' => $desc, //Item Description
'BILLINGPERIOD' => ucfirst($package->recurrence_type),
'BILLINGFREQUENCY' => $package->recurrence,
'INITAMT' => 0 ,
'TRIALBILLINGPERIOD' => ucfirst($package->recurrence_type),
'TRIALBILLINGFREQUENCY' => $package->recurrence,
'TRIALTOTALBILLINGCYCLES' => 1,
'TRIALAMT' => $_SESSION["price"],
'AMT' => $package->price,
'CURRENCYCODE' => $this->getGateway()->getCurrency(),
);
我还想知道在试用期内设置几个月$0是否有效?
Paypal显示如下:[1]: https://i.stack.imgur.com/mSxk1.png
嗯,我发现我的代码是正确的。这是paypal的延迟几个小时。
同样设置$0为试用期是完美的。试用期自动选择起始时间间隔。你需要通过多少天,几个月,一年或一周,你想提供试用和什么价格,它可能是更低的价格或零并不重要。就像我提供第一个月的免费/一些降价之后,它将继续正常价格。