誰かが助けてくれることを願っています!ユーザーのサブスクリプションの支払いが拒否/失敗したときに、データベースの行を更新するためにこのコードを機能させることができません。
$payer_email_ipn =$_POST['payer_email'];
// failed subscription payment
if ($_POST['txn_type'] == 'subscr_failed') {
$sql = "UPDATE ipn_testing SET account_status='0' WHERE email='$payer_email_ipn'";
if (!mysql_query($sql)) {
error_log(mysql_error());
exit(0);
}
mail('amdin@mydomain.co.uk','IPN Notification: Subscription failed','Subscription failed for '.$payer_email_ipn);
exit(0);
}
支払いが済んだときにaccount_statusを1に設定したコードに似ていると思いますが、これは問題なく機能します。しかし、これは、何らかの理由で機能しません!:((支払いを成功させるためのコードは以下にあります)
$sql = "UPDATE ipn_testing SET account_status='1' WHERE email='$payer_email_ipn'";
if (!mysql_query($sql)) {
error_log(mysql_error());
exit(0);
}