首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义付款方法在付款用户注销后在“谢谢”页面上显示

自定义付款方法在付款用户注销后在“谢谢”页面上显示
EN

WordPress Development用户
提问于 2022-03-25 08:27:11
回答 1查看 34关注 0票数 0

我正在使用一种定制的捐款支付方法,叫做“优等金”。

表格:

代码语言:javascript
运行
复制
$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;

付款工作,但付款后,重定向到感谢页面,用户将被注销。

回应领域:

代码语言:javascript
运行
复制
$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

数据被捕获在数据库中,但我需要显示用户的详细信息,我不能使用户被签署。

提前谢谢。

EN

回答 1

WordPress Development用户

发布于 2022-03-25 09:12:14

如果支付成功,可以使用cookie,生成唯一密钥并在用户浏览器(作为cookie)中设置它,并将相同的密钥存储在db中。然后,在“谢谢”页面上,您可以根据该键显示结果。

如果您以前不使用cookie,这个教程可能会对您有所帮助。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/404085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档