如何通过MySQL手动跟踪WordPress中的沙箱Paypal重复交易

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过MySQL手动跟踪WordPress中的沙箱Paypal重复交易相关的知识,希望对你有一定的参考价值。

我通过使用价格列表插件创建了3个价格列表,并通过PayPal添加“PayNow”按钮进行定期付款。现在我正在使用沙箱进行测试。我已经设置了'PayNow'按钮的自定义网址,就像这个https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_xclick-subscriptions&business=example@gmail.com&item_name=Bronze%27s%20Pack&a3=29.00&p3=1&t3=D&srt=12&sra=1&src=1&currency_code=USD&return=http://example.com/payments-recieved/一样

当我点击“PayNow”按钮时,它将重定向到Paypal并每天显示定期优惠。在所有完成付款完成后,我有重定向付款收到Wordpress中的页面,我已经在那里调用了一个php模板,我打印数组并获得这些值。

Array
(
    [tx] => 4M134216E2452352C
    [st] => Completed
    [amt] => 29.00
    [cc] => USD
    [cm] => 
    [item_number] => 
    [sig] => VMCQP7/uVkdAsN/sNNRcpYeFRTzD57Y3u2NnJcPi06O530J1JUmk7Wm6hoyOXdWJWZHnwMHh00JcsZvMmcqnuzswZlbh7nc2regh2hXFiTPj0WoIlMEMuTesclA6uq5At760uJoQxRKVw0ryj8poJSUpT7xxncecCNdK66Rn/CU=
)

我查看我的沙箱Paypal帐户历史记录,它将显示当前日期,下一个日期周期和周期的最后日期的定期付款。在PHP模板页面上,数组接收完整的事务。但我没有在数据库表历史中找到该事务。

我们如何在数据库中获取事务的条目跟踪每条记录以供将来参考。如果是,我们可以手动插入交易吗?那么我们将如何做?请帮帮我,给我最好的解决方案。

非常感谢!!!

答案

尝试这个伴侣,我认为它会帮助你,

<?php
    /*
        Template Name: All Payments History
    */
        get_header();
    echo "<pre>";print_r($_REQUEST);
    global $wpdb; //global query variable
    $wpdb->show_errors();

    if (!empty( $_REQUEST) && $_REQUEST['st']=='Completed'){
        $wpdb->insert('wp_paypal_payments_tracking', array(
            'transaction_id' => $_REQUEST['tx'], 
            'transaction_status' => $_REQUEST['st'],
            'amount' => $_REQUEST['amt'], 
            'currency_type' => $_REQUEST['cc'],
            'item_number' => $_REQUEST['item_number'], 
            ));
        echo "Payment Done Successfully, We will update you soon!!!"; 
    }
    get_footer();
    ?>

以上是关于如何通过MySQL手动跟踪WordPress中的沙箱Paypal重复交易的主要内容,如果未能解决你的问题,请参考以下文章

sql Wordpress-Mysql:手动创建用户

无法将 Wordpress 连接到 MySQL 数据库

Yoast Plugin for WordPress 使用 Google Analytics 跟踪自定义事件

如何将鼠标跟踪效果添加到特定的 wordpress 行?

如何手动指定 X-Cloud-Trace-Context 标头值以关联和跟踪单独的 Cloud Run 请求中的日志?

WordPress - 切换用户后保持管理员权限