1

Paypal の定期請求を使用してアカウントの年間サブスクリプションの支払いをサポートするように、ウェブサイトを正しくセットアップしましたpayum bundle

これらは、準備時に私のウェブサイトがペイパルに送信するパラメーターです

    $agreementDetails['PAYMENTREQUEST_0_AMT'] = $this->view['user']->money;
    $agreementDetails['PAYMENTREQUEST_0_CURRENCYCODE'] = 'EUR';
    $agreementDetails['PAYMENTREQUEST_0_ITEMAMT'] = $this->view['user']->money;
    $agreementDetails['PAYMENTREQUEST_0_PAYMENTACTION'] = "sale";
    $agreementDetails['L_PAYMENTREQUEST_0_NAME0'] = "Annual subscription";
    $agreementDetails['L_PAYMENTREQUEST_0_QTY0'] = 1;
    $agreementDetails['L_PAYMENTREQUEST_0_AMT0'] = $this->view['user']->money;
    $agreementDetails['NOSHIPPING'] = Api::NOSHIPPING_NOT_DISPLAY_ADDRESS;
    $agreementDetails['L_BILLINGTYPE0'] = Api::BILLINGTYPE_RECURRING_PAYMENTS;
    $agreementDetails['L_BILLINGAGREEMENTDESCRIPTION0'] = 'Annual account subscription';

これらは定期的なリクエストで

    $recurringPaymentDetails['TOKEN'] = $agreementDetails['TOKEN'];
    $recurringPaymentDetails['DESC'] = 'annual account subscription';
    $recurringPaymentDetails['EMAIL'] = $agreementDetails['EMAIL'];
    $recurringPaymentDetails['AMT'] = $this->view['user']->money;
    $recurringPaymentDetails['CURRENCYCODE'] = 'EUR';
    $recurringPaymentDetails['BILLINGFREQUENCY'] = 365;
    $recurringPaymentDetails['PROFILESTARTDATE'] = date(DATE_ATOM);
    $recurringPaymentDetails['BILLINGPERIOD'] = Api::BILLINGPERIOD_DAY;

すべて正常に動作します。

ここでの私の質問は、クライアントの定期的な支払いが受け入れられ、支払われるかどうかを知りたいということです. また、クライアントが年会費を支払わなかった場合。

つまり、特定のアカウントの最後に成功した支払い日 (サーバー側、php) を知る方法はありますか?

4

1 に答える 1

1

IPN ソリューションを構成する必要があります。PayPal は、トランザクションが発生するたびに、設定したリスナー スクリプトにデータを POST します。データベースを更新したり、カスタム メール通知を送信したり、サード パーティの Web サービスにアクセスしたり、支払い、払い戻し、新しいプロファイル、一時停止されたプロファイル、紛争などに基づいて自動化したいことは何でもできます。

また、 TransactionSearch APIを使用して ProfileID を渡し、そのプロファイルに関連付けられたトランザクションを取得することもできます。

于 2014-10-19T23:47:28.577 に答える