【问题标题】:Pull Payments details from Stripe API从 Stripe API 中提取付款详细信息
【发布时间】:2019-04-22 13:09:32
【问题描述】:

我正在创建一个 WordPress 插件,并尝试通过第三方从 Stripe API 中提取付款详细信息。我已经尝试了这段代码中提到的所有内容,但我无法从条带中提取付款数据。

我需要从 Stripe API 获取付款详情

https://stripe.com/docs/api/transfers?lang=php

我已经尝试过支付 \Stripe\Payout::all() 但得到的是空对象

这是我的代码:

namespace wpmember;

class WPMember
{
    public function __construct()
    {       
        add_action( 'admin_menu', array($this, 'wpdocs_register_my_custom_menu_page') );                                         
    }


    public function wpdocs_register_my_custom_menu_page() 
    {
        add_menu_page(
            'Custom Menu Title',
            'custom menu',
            'manage_options',
            'custom-menu',
            $this->connect_stripe()
        );

    }

    public function connect_stripe()    
    {            
        require ( PLUGIN_DIR . 'vendor/autoload.php');  
        //echo PLUGIN_DIR . 'vendor/autoload.php';
        \Stripe\Stripe::setApiKey("xxxx");
        \Stripe\Stripe::setApiKey("xxxx");      

        $customers = \Stripe\Customer::all(["limit" => 3]);
        $products  = \Stripe\Product::all(["limit" => 3]);
        $subscriptions = \Stripe\Subscription::all(['limit'=>3]);
        $orders = \Stripe\Order::all(["limit" => 3]);
        $allpayouts = \Stripe\Payout::all(["limit" => 3]);
        $paymentIntent = \Stripe\PaymentIntent::all(["limit" => 3]);
        //$payout = \Stripe\Payout::retrieve($allpayouts->data[0]->id);
        $invoice = \Stripe\Invoice::all(["limit" => 3]);        

        echo "<pre>";
        print_r($subscriptions);
        echo "</pre>";
    }   


}

【问题讨论】:

  • 如果你用你现在得到的错误描述更新你的问题会很棒
  • 没有错误,我需要提取交易/支付数据,如图所示。希望你仔细阅读我的问题。
  • 嘿 :) 我希望你仔细阅读我的评论。如果没有错误,您将获得预期的结果,那么问题是什么?
  • @alexey 为了您的清楚,我添加了更多信息。

标签: php wordpress api stripe-payments


【解决方案1】:

您似乎正在获取Payouts,根据Stripe API reference 是从您的Stripe 账户到您的银行账户的转账。这似乎不是您在屏幕截图中显示的Charges 对象或可以使用\Stripe\Transfer::all() 获取的Transfer 对象。

【讨论】:

    【解决方案2】:

    您可以在此处获取付款详情:

    require ( PLUGIN_DIR . 'vendor/autoload.php');    
    \Stripe\Stripe::setApiKey("pk_test_VNbKcUGTqFIlyfIwFgizNx8h");
    \Stripe\Stripe::setApiKey("sk_test_7VbuCbiZsDZjDHHlOtHeCqo7");         
    
    $charges = \Stripe\Charge::all(["limit" => 3]);
    print_r($charges);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-24
      • 2018-04-05
      • 2014-07-03
      • 2018-02-18
      • 2015-07-22
      • 2020-10-16
      • 2023-04-06
      • 2018-10-09
      相关资源
      最近更新 更多