我正在使用一种定制的捐款支付方法,叫做“优等金”。
表格:
$postid = get_user_meta(get_current_user_id(), '_donar_post_id', true);
$dataAll = array(
//'amount' => number_format(get_post_meta($postid, '_letter_price', true)),
'amount' => number_format(1),
'curr' => 'RON',
'invoice_id' => '',
'order_desc' => 'full payment',
'merch_id' => $providedbypaymentgeteway,
'timestamp' => gmdate("YmdHis"),
'nonce' => md5(microtime() . mt_rand()),
);
$dataAll['fp_hash'] = strtoupper(euplatesc_mac($dataAll,$key));
$dataAll['ExtraData[silenturl]'] = get_site_url();
$dataAll['ExtraData[successurl]'] = get_site_url().'/thank-you';
$dataAll['ExtraData[failedurl]'] = get_site_url().'/payment-error';
$dataAll['ExtraData[backtosite]']= get_site_url();
//$dataAll = array_merge($dataAll,$main);
$dataAll['fname'] = get_post_meta($postid, '_fname', true);
$dataAll['lname'] = get_post_meta($postid, '_lname', true);
$dataAll['email'] = get_post_meta($postid, '_email', true);
$dataAll['ExtraData[version]'] = 'donate';
$main = "https://secure.euplatesc.ro";
$ret.= '';
$ret.= '';
foreach($dataAll as $key=>$value){
$ret.= '';
}
$ret .= '';
$ret.= '';
return $ret;
付款工作,但付款后,重定向到感谢页面,用户将被注销。
回应领域:
$key = '1234567890';
$data = array (
'amount' => addslashes(trim(@$_POST['amount'])),
'curr' => addslashes(trim(@$_POST['curr'])),
'invoice_id' => addslashes(trim(@$_POST['invoice_id'])),
'ep_id' => addslashes(trim(@$_POST['ep_id'])),
'merch_id' => addslashes(trim(@$_POST['merch_id'])),
'action' => addslashes(trim(@$_POST['action'])),
'message' => addslashes(trim(@$_POST['message'])),
'approval' => addslashes(trim(@$_POST['approval'])),
'timestamp' => addslashes(trim(@$_POST['timestamp'])),
'nonce' => addslashes(trim(@$_POST['nonce'])),
);
$data['fp_hash'] = strtoupper(euplatesc_mac($data, $key));
$fp_hash=addslashes(trim(@$_POST['fp_hash']));
if($data['fp_hash']===$fp_hash){
if($data['action']=="0") {
//Complete
}else {
//Failed
}
}else{
//Invalid
}
echo "OK";//IMPORTANT to print OK
数据被捕获在数据库中,但我需要显示用户的详细信息,我不能使用户被签署。
提前谢谢。
发布于 2022-03-25 09:12:14
如果支付成功,可以使用cookie,生成唯一密钥并在用户浏览器(作为cookie)中设置它,并将相同的密钥存储在db中。然后,在“谢谢”页面上,您可以根据该键显示结果。
如果您以前不使用cookie,这个教程可能会对您有所帮助。
https://wordpress.stackexchange.com/questions/404085
复制相似问题