1

現在、自分のゲーム用に作成した注文システムを開発する気分です。今回はカートシステムを追加して、ユーザーが一度に複数のアイテムを購入できるようにしたいと思います!

PayPal に送信する変数は理解できますが、理解できないのは、支払いが確認されたときに使用する変数です。

現在、これはPayPalが送信する情報を取得するために使用しているものです

$p->ipn_data["item_name"];

しかし、どうすればカート全体の詳細を取得できますか? インクリメントでループを入れますか?例えば:

$p->ipn_data["item_name_$i"];

$i は、選択されたアイテムの数になります。これを見つけようとします。

誰かが私を助けてくれてありがとう!

4

1 に答える 1

1

配列全体を印刷して、何が得られるかを確認してください。

$f = fopen("myipnlog.txt", "w"); 
fwrite($f, print_r($p->ipn_data, true) );
fclose($f)

次に、取得する予定のデータを反復処理するループを記述します (カートの内容によって異なります)。

さらに良いのは、IPN をまったく使用せず、チェックアウト用にエクスプレス チェックアウト API に切り替えることです。これが唯一の支払い方法である場合は、最初の SetExpressCheckout API 呼び出しで SOLUTIONTYPE=Sole を渡し、ゲスト チェックアウトを許可します。詳細はこちら: https://developer.paypal.com/webapps/developer/docs/classic/products/#ec

于 2013-06-06T05:21:43.063 に答える