2012-10-15 6 views
15

私はPHPとのペイパルの統合には新しく、私はインターネットで検索しました。私は自分のウェブサイトに実装するのに正しいものを得ることができません。PaypalとPHPの段階的な統合

誰でも、私のウェブサイトへのpaypalの統合に、テストアカウントの作成を含め、ステップバイステップで助けてもらえますか?

ありがとうございます。

答えて

8

最初の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の確認スクリプトを更新した後、購入ロジックが失敗した場合に備えて、私はまだメモ帳のすべての情報をデータベースに保存しています。

Here's a tut on how to handle the callback from paypal.

+0

おかげアダム、私はこの上で動作します – Antoniraj

5

あなたが必要なものすべては、PayPalが使用する方法を学習し、他のワードhttps://developer.paypal.com/sandbox.paypal.comのアカウントのメールを再作成されます。バーチャルマネーでテスト(サンドボックス)アカウントを作成するには、developer.paypal.comのサンドボックス登録のメインアカウントに必要です。

処理後、PayPalアカウントのデータを適切に設定し、サンドボックス開発者のガイドに進んでください。たとえば、バイヤーのチェックアウトはどのようにして使用されていますか(コードECSetExpressCheckout参照)。ガイドの

まず見ペイパル(これは一般的です):あなたは成功の支払いのために操作したい

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

(ルック:

Looking for paypal payments tutorial

これは、PayPalでの操作方法をメインのサイトですECSetExpressCheckout、ほとんどのトランザクション):

ソースコードhe再: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