从Stripe API提取付款细节

时间:2018-11-20 06:00:49

标签: php wordpress api stripe-payments

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

enter image description here

我需要从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>";
    }   


}

2 个答案:

答案 0 :(得分:1)

在这里您可以获取付款明细:

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);

答案 1 :(得分:0)

您似乎正在提取Payouts,根据Stripe API reference是从Stripe帐户到银行帐户的转帐。这些似乎不是您在屏幕快照中显示的Charges对象,也不是可以用Transfer获取的\Stripe\Transfer::all()对象。

相关问题