1

編集:

私の質問を言い換えさせてください..私はpaypalにリダイレクトする前にmysqlデータベースに注文を挿入しようとしています。今、私は2つのステップでそれをしなければなりません。注文を保存する別のページにリダイレクトするボタンを押してから、Paypalチェックアウトボタンを含む別のページにリダイレクトします。

ペイパルボタンは、入力が隠されたフォーム自体です。ワンステップでそれを行う方法があるかどうか知りたいです。つまり、ペイパルボタンを押すと、ペイパルにリダイレクトする前に、注文がmysqlデータベースに入力されます。

4

2 に答える 2

3

はいheader()Location:

header('Location: https://www.paypal.com/cgi-bin/webscr?' . http_build_query($vars));

必要な$varsすべての変数は次のとおりです。

    $vars = array(
            'cmd' => '_xclick',
            'business' => $paypal_email,
            'lc' => 'GB',
            'item_name' => $item_name,
            'item_number' => $item_number,
            'amount' => number_format($amount, 2),
            'notify_url' => $notify_url,
            'return' => $return_url,
            'currency_code' => 'USD',
            'button_subtype' => 'goods',
            'no_note' => 0,
            'tax_rate' => 0,
    );

これにより、ブラウザはページをロードせずに PayPal にリダイレクトされます。

于 2012-06-30T16:05:48.347 に答える
0

支払いの選択ページで、送信がクリックされたら、注文を注文テーブルに保存しますが、ステータスを 0 または未完成に設定します。次に、paypal でリターン URL に使用できる別のファイルを作成します。これは、confirmation.php と呼ぶことができます。ステータスを 1 に更新するコードをそこに書き込みます。これは、支払いが成功し、注文を処理する準備ができたことを意味します。

Paypal 接続スクリプトで、戻り URL を Confirmation.php に設定して、更新ステータスが実行されるようにします。

それだけです。

于 2012-06-30T16:03:26.770 に答える