Вытащить платежные реквизиты из Stripe API - PullRequest
0 голосов
/ 20 ноября 2018

Я создаю плагин для WordPress и пытаюсь получить информацию о платежах из чередующегося API , сделанного третьей стороной.Я перепробовал все упоминания в этом коде, но я не могу получить данные о платежах с полосы.

enter image description here

Мне нужно получить платежные реквизиты из API полосы

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

Я попробовал выплаты \ Stripe \ Payout :: all () , но получил пустой объект

Вот мой код:

<code>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 "
";}}

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Здесь вы можете получить реквизиты платежа:

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);
0 голосов
/ 20 ноября 2018

Вы, похоже, получаете Payouts, которые согласно справочнику Stripe API представляют собой переводы с вашего счета Stripe на ваш банковский счет.Которые не кажутся Charges объектами, которые вы показали на скриншоте, или Transfer объектами, которые можно получить с помощью \Stripe\Transfer::all().

...