0

ユーザーが購入したときにカスタム変数を PayPal に送信したいと考えています。この変数には、ユーザーが提供し、$message 変数に格納されている情報が含まれています。$product 変数は、購入する製品を識別し、その製品に適した PayPal ボタンを作成するために使用されます ('products.php' に含まれる配列を参照することにより)。PayPal では、"以下で行ったように、カスタム」。

<?php
include('products.php');
$currentProduct = $_GET['product'];
$message = $_GET['message'];
?>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"/>
    <input type="hidden" name="hosted_button_id" value="<?php echo $products[$currentProduct]["paypal"]; ?>"/>
    <input type="hidden" name="custom" value="<?php echo $message?>"/>
    <input type="submit" class="button paypal" value="Pay with PayPal"/>
</form>

しかし、かなり調べてみましたが、注文が完了した後に PayPal からこの情報を実際に取得する方法についての説明が見つかりません。注文が完了したら (カスタム PayPal 変数を使用するかどうかに関係なく)、$message で見つかった情報を取得する方法について簡単な説明を提供してください。ありがとう。

4

1 に答える 1

1

ホストされたボタンを使用している場合、このようなカスタム変数を含めることはできません。ホストされたボタン作成ウィザードの詳細セクションに含める必要があります。残念ながら、そのように動的な値を使用できないため、そこではほとんど役に立ちません。

あなたがしなければならないことは、PayPal のボタン エディターに戻り、「PayPal でボタンを保存する」オプションを無効にすることです。これにより、ボタン コードで使用できるフィールドが増え、カスタムが機能するようになります。

ただし、これはホストされたボタンほど安全ではありません。そのため、 Payments Standard の代わりにExpress Checkout APIを使用することをお勧めします。もちろん、それには Web サービス API 全般の操作経験が必要です。

于 2013-03-22T03:40:53.923 に答える