Paypal试用付款

时间:2014-03-17 12:15:27

标签: paypal express-checkout paypal-nvp

我尝试使用NVP API设置试用付款选项。我想提供给客户" 30天内不付任何费用"选项。

我有这个工作,但我的客户已经指出,在结帐页面上显示的总数好像是建议客户实际上现在正在付款。

有没有办法设置试用付款并在Paypal结帐页面上显示零?

1 个答案:

答案 0 :(得分:0)

我通过在初始调用SetExpressCheckout中设置这些属性来解决此问题的根源:

$args['RETURNURL']          = $returnURL;
$args['CANCELURL']          = $cancelURL;
$args['NOSHIPPING']             = 1;
$args['ALLOWNOTE']          = 0;
$args['LOCALECODE']             = 'GB';

$args['PAYMENTREQUEST_0_NOTIFYURL']     = $notifyURL;
$args['PAYMENTREQUEST_0_INVNUM']    = $invoice;
$args['L_BILLINGTYPE0']         = 'RecurringPayments';
$args['L_BILLINGAGREEMENTDESCRIPTION0'] = $description;

这只会在Paypal结帐页面上显示您的产品说明。 CreateRecurringPaymentsProfile设置试用计划,包括以下属性:

$args['TRIALBILLINGPERIOD']     = 'Day';
$args['TRIALBILLINGFREQUENCY']      = 30;
$args['TRIALTOTALBILLINGCYCLES']    = 1;
$args['TRIALAMT']                   = $amount;