支払いゲートウェイ用のワードプレス プラグインを作成しようとしています。ゲートウェイは、指定された 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']));
}
}
上記のページを手動で呼び出すと、電子メールがトリガーされます。これは本当に奇妙だと思いますが、ゲートウェイがパラメーターを送信しても何も起こりません。
どんな助けでも大歓迎です。