결제 게이트웨이 용 WordPress 플러그인을 만들려고합니다. 게이트웨이는 주어진 URL에 데이터를 보냅니다 (내 경우 mysite.com/payment-success). 이 URL에는 게시 된 변수를 발견하자마자 이메일로 보낼 수있는 wordpress 세트가 있습니다. 특정 금액의 데이터베이스 결과를 업데이트합니다.
누군가가 wordpress의 외부 URL에서 보낸 모든 POST 변수를 검색하는 방법을 알려주실 수 있습니까?
이것은 내가 지금하고있는 일입니다.
add_shortcode('payment_success_wp', array($this, 'payment_success')); //second argument is array because function is in a class file.
위의 짧은 코드는 mysite.com/payment-success라는 새 페이지에 추가되었습니다. 기능 (단축 코드) 구현은 다음과 같습니다. .
function payment_success() {
global $wpdb;
$this->table_name = $wpdb->prefix . "my_payments";
mail('[email protected]', "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']));
}
}
위의 페이지를 수동으로 호출하면 이메일이 트리거됩니다. 내가 정말 이상하다고 생각하지만 게이트웨이가 매개 변수를 보내면 아무 일도 일어나지 않습니다.
도움이 될 것입니다.
나는 분실했습니다. 완전히! – geomagas