我尝试使用NVP API设置试用付款选项。我想提供给客户" 30天内不付任何费用"选项。
我有这个工作,但我的客户已经指出,在结帐页面上显示的总数好像是建议客户实际上现在正在付款。
有没有办法设置试用付款并在Paypal结帐页面上显示零?
答案 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;