代码之家  ›  专栏  ›  技术社区  ›  Ishaque Javed

paypal试用定期付款尚未开始

  •  0
  • Ishaque Javed  · 技术社区  · 8 年前

    我已经创建了一个试用期为1个月的贝宝定期付款。我正在测试我的沙盒帐户。

    完成1次付款后,我可以在我的沙盒商户帐户中看到已创建定期付款。但它显示:“循环周期剩余1个月”,我收到了0美元。我的意思是循环付款已经开始,但我没有收到钱。

    这是贝宝的错还是我的代码有问题?

    我正在使用CMS(社交网络)。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美元是否有效?

    贝宝显示如下: [1]: https://i.stack.imgur.com/mSxk1.png

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ishaque Javed    8 年前

    我发现我的代码是正确的。这是贝宝延迟了几个小时。

    此外,为试用期设置$0也非常有效。试用期自动选择开始间隔。你需要通过多少天,几个月,一年或一周,你想提供试用和哪个价格,它可能是更低的价格或零并不重要。就像我提供第一个月的免费/一些降价后,它将继续正常的价格。