0

支払いゲートウェイ用のワードプレス プラグインを作成しようとしています。ゲートウェイは、指定された URL (私の場合: mysite.com/payment-success) でデータを送り返します。この URL では、投稿された変数を検出し、その特定の支払いのデータベース結果を更新するとすぐにメールを送信するようにワードプレスを設定しています。

wordpress で外部 URL から送信されたすべての POST 変数を取得する方法を教えてください。

これが私が現在行っていることです。

    add_shortcode('payment_success_wp', array($this, 'payment_success')); //second argument is array because function is in a class file.

URL mysite.com/payment-success の新しいページに上記のショートコードを追加しました。関数(ショートコード)の実装は以下の通りです。.

function payment_success() {
    global $wpdb;
    $this->table_name = $wpdb->prefix . "my_payments";

    mail('myemailaddress@gmail.com', "about payments", "just chasing up" . print_r($_POST));

    if (isset($_POST['transactionstatus']) && isset($_POST['total'])) {

        $data = array(
            'payment_status' => $_POST['transactionstatus'],
        );

        $wpdb->update($this->table_name, $data, array('payment_id' => $_POST['oid']));
    }
}

上記のページを手動で呼び出すと、電子メールがトリガーされます。これは本当に奇妙だと思いますが、ゲートウェイがパラメーターを送信しても何も起こりません。

どんな助けでも大歓迎です。

4

1 に答える 1