如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?

Posted

技术标签:

【中文标题】如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?【英文标题】:How to insert sandbox Paypal return values into MySQL table using PHP Wordpress? 【发布时间】:2018-08-11 09:33:27 【问题描述】:

我已经通过沙盒 PayPal 完成了一些交易并完成了交易。完成交易后,我将 URL 重定向到收到的付款页面,例如 www.example.com/payments-recieved/。我在数组中有一些值。该数组在数组中接收最新的交易详情,如下所示:

echo "<pre>";print_r($_REQUEST);

    Array
    (
        [tx] => 3RA54961H14867235
        [st] => Completed
        [amt] => 29.00
        [cc] => USD
        [cm] => 
        [item_number] => 
        [sig] => scLH/oMz+Q0+arHSabEPju068IFOcpsnu5Mb77AkvDJ0S9LO0ZOjvLx68ojre4Y2ZWFB/dWNz3RtzCzwiY5p5zI8uRhbPoBZRwlIOTU8XRqif9Ni2g/E/Wc4LL6gs0fpo618MN4pFnbina2sYi6fyzhOQoS5se+4vBywzhG0X0E=
    )

现在我必须将这些详细信息插入到 Wordpress 表格中,我们如何插入这些详细信息,请告诉我。请大家帮帮我。

提前非常感谢...

【问题讨论】:

您想在数据库表中插入哪些特定/每个细节? @Bits请亲爱的,我们需要检查交易是否完成,然后需要插入这些值。 [tx],[st],[amt],[cc],[item_number] 我们如何将这些值插入到 wordpress 表中 我已经更新了我的答案,你可以查看 【参考方案1】:

请记住,此重定向页面可能不一定与其他 wordpress 文件一样。你可以像普通的 php 文件一样拥有它,它仍然可以工作。

$response = json_encode($_REQUEST);
if($respone->st == "completed")

    $sql = "insert into yourtable (Columns) values (values);
    //Format the above line and do normal way of sql execution

else

  //do whatever you want

//you can still display the status in this page

【讨论】:

亲爱的先生,但我只希望在 wordpress 中使用这个。我们如何才能实现这一目标。【参考方案2】:

您可以使用以下查询插入,其中order_details_table 是您的表名,您可以更改它

if ( !empty( $_REQUEST) && $_REQUEST['st']=='completed' )
    $wpdb->insert( 'order_details_table', array(
        'tx' => $_REQUEST['tx'], 
        'st' => $_REQUEST['st'],
        'amt' => $_REQUEST['amt'], 
        'cc' => $_REQUEST['cc'],
        'cm' => $_REQUEST['cm'], 
        'item_number' => $_REQUEST['item_number'], 
        'sig' => $_REQUEST['sig'],
    );

【讨论】:

不工作,我已重新加载选项卡,但它没有将详细信息插入表中。这是我的表格列,请检查是否有任何问题。全球 $wpdb; //全局查询变量 if ( !empty( $_REQUEST) && $_REQUEST['st']=='completed' ) $wpdb->insert( 'wp_paypal_payments_tracking', array( 'transaction_id' => $_REQUEST['tx '], 'st' => $_REQUEST['st'], 'amount' => $_REQUEST['amt'], 'currency_type' => $_REQUEST['cc'], 'item_number' => $_REQUEST[ 'item_number'], ); echo "支付成功"; 没有错误。什么都没发生。表中没有记录。请帮忙? 我完成了一笔新交易,但没有任何反应。没有数据将进入 wordpress 表。表格是空白的。 您能否通过启用错误报告来检查并再次检查?肯定会有小错字或类似的东西 如何启用,不知道大家帮忙?

以上是关于如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?的主要内容,如果未能解决你的问题,请参考以下文章

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

PHP wordpress 中的一次查询中的双重 MySQL 查询

PHP会话不适用于多个WordPress页面

使用Wordpress插入查询进行Paypal交易跟踪?

如何使用 PHP 将 WordPress 帖子堆叠到 3 个单独的列中?

如何在 Wordpress 中使用 Ajax 将 Javascript 对象传递给 PHP