web-dev-qa-db-ja.com

PHPの段階的なPaypal統合

PHPとのPaypal統合は初めてです。インターネットで検索しましたが、正しいものをWebサイトに実装することができません。

テストアカウントの作成を含め、ステップバイステップで私のウェブサイトにPaypalを統合するのを手伝ってくれる人はいますか?.

前もって感謝します。

15
Antoniraj

私が最初のPaypalスクリプトを作成したとき、私が行った最も有用なことの1つは、届いたすべての情報を記録することでした。 Paypalが確認ページを呼び出すたびに、すべてをテキストファイルにダンプしました。彼らが何を伝えているのかを見てデバッグすることは信じられないほど役に立ちました。 Paypalは、取引のPOSTを送信します。

$dumpfile = "=== post fields\n";
foreach($_POST as $k=>$v)
    $dumpfile .= "[$k] => $v\n";

$dumpfile .= "=== http request headers\n";
foreach(Apache_request_headers() as $k=>$v)
    $dumpfile .= "[$k] => $v\n";

file_put_contents('pathToAWritableFile', $dumpfile);

これにより多少の頭痛が軽減されることを願っています。ちなみに、Paypal確認スクリプトを更新した後に購入ロジックが失敗した場合に備えて、すべてのPaypalリクエスト情報をデータベースに保持しているため、数回の節約になりました。

Paypalからのコールバックの処理方法については、こちらをご覧ください。

8
Adam

https://developer.Paypal.com/ は、始めるのに最適な場所です。

彼らはそこにガイドとコードライブラリと例を提供しています。

6
Dean Rather

必要なのは、Paypalがsandbox.Paypal.comで他のWord https://developer.Paypal.com/でアカウントメールを使用および再作成する方法を学ぶことだけです。仮想お金でテスト(サンドボックス)アカウントを作成するには、sandboxのメインアカウントであるdeveloper.Paypal.comに登録する必要があります。

処理後、Paypalアカウントのデータを適切に設定し、サンドボックス開発者のガイドを踏む必要があります。たとえば、バイヤーからのチェックアウトはどのように使用されますか(ルックコードECSetExpressCheckout)。

ガイドPaypalの初見(これは一般的です):

Paypal支払いチュートリアルを探しています

これは、Paypalで操作するメインサイトです。

https://cms.Paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

あなたは成功した支払いのために操作したいです(ECSetExpressCheckoutを見てください、トランザクションのほとんどが共通です):

ここにソースコード: https://cms.Paypal.com/cms_content/CA/en_US/files/developer/nvp_ECSetExpressCheckout_php.txt

コードに焦点を合わせる:

$paymentAmount = urlencode('30'); // 30 USD if you set on sandbox default
$currencyID = urlencode('USD');                         // or other currency code ('GBP', 'EUR', 'JPY', 'CAD', 'AUD')
$paymentType = urlencode('Order');          

$returnURL = urlencode("my_return_url"); // YOUR URL IF SUCCESS
$cancelURL = urlencode('my_cancel_url'); // YOUR URL IF FAILED

GetTransactionDetails関数でTRANSACTION_IDを介して支払いグラブ後にトランザクションを確認する必要がある場合: https://cms.Paypal.com/cms_content/CA/en_US/files/developer/nvp_GetTransactionDetails_php.txt

5
Marin Sagovac