0

ユーザーがサイトに戻った場合にのみ電子メール通知が送信されるという意味で、Web サイトでペイパル支払いを処理するプロジェクトに取り組み始めたばかりです。実際のところ、私はそれをコーディングしていませんし、どのような種類の API を使用しているのかさえ知りません。私にはかなりあいまいなドキュメントを読みました(リクエストメソッドを取得してサイトからトークンを送信する必要があることは理解されていますが、よくわかりません)。以下のコードから、op=dodons uri を使用してペイパルの応答を管理し、ユーザーに電子メール通知を送信していることがわかります。支払いがどのように処理されるかを取得したいページについて、私がお伝えできる唯一のことは次のとおりです。

<form action="{$payPalURL}" method="post" class="payPalForm" id="frmpp">
              <input type="hidden" name="cmd" value="_donations" id="typedon"/>
              <input type="hidden" name="item_name" value="Donation" />
              <input type="hidden" name="business" value="{$myPayPalEmail}" />
              <input type="hidden" name="notify_url" value="{$url}/index.php?op=dodons&donation=1&tid={$randomID}&payment=1" />             
              <input type="hidden" name="return" value="{$url}index.php?page=campaign&op=dodons&campaign_id={$campaign->getId()}&don=ok" />           
              <input type="hidden" name="rm" value="2" />
              <input type="hidden" name="no_note" value="1" />
              <input type="hidden" name="cbt" value="Continue" />
              <input type="hidden" name="no_shipping" value="1" />
              <input type="hidden" name="lc" value="US" />
              <input type="hidden" name="currency_code" value="EUR" />
              <input type="hidden" name="txn_id" value="{$randomID}" />
              <input type="hidden" name="tid" value="{$randomID}" />
              {if $logged_user != null}
              <input type="hidden" name="a_id" value="{$logged_user->getId()}" />

</form>
4

1 に答える 1

1

PaymentsStandardをPaymentDataTransfer (PDT)と組み合わせて使用​​しているようです。

PDTは、自動復帰が有効になっている場合でも、ユーザーがサイトに戻ることが保証されていない場合にのみ機能します。

代わりに、即時支払い通知(IPN)を使用してください。これは、サーバー上のリスナースクリプトへのすべてのトランザクションデータの単純なPOSTであり、ユーザーがサイトに戻るかどうかに関係なく発生します。チェックアウトフローとは完全に別です。

于 2012-12-14T04:10:20.790 に答える