php - 如何使用 MySQL 手动跟踪 Wordpress 中的沙箱 Paypal 重复交易

标签 php mysql wordpress paypal

我使用价目表插件 创建了 3 个价目表,并添加了“PayNow”按钮以通过 PayPal 进行定期付款。现在我正在使用沙箱进行测试。我已经为这样的“PayNow”按钮设置了自定义 URL 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();
    ?>

关于php - 如何使用 MySQL 手动跟踪 Wordpress 中的沙箱 Paypal 重复交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49046110/

相关文章:

php - 登录后 Wordpress 重定向到引用页面

wordpress - register_post_status在状态下拉列表中未显示post_status

javascript - 谷歌地图地理位置 getcurrentposition()

php - 如何管理 api key

java - "com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure"到远程数据库

mysql - MySQL ODBC 连接字符串中的 Option=N 是什么?

javascript - 从头开始的 wordpress 主题不起作用

php - 俄语月份名称错误

php - 如何在 PHP 中编码多字节文件名并在 javascript 中解码它们?

android - 将字符 "©"插入到我的 json 对象的任何属性中会破坏我的 php 代码