我正在创建一个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>";
}
}
答案 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()
对象。