php - 使用 PHP 库从 strip 帐户检索付款的代码示例

标签 php stripe-payments

我不确定如何将 PHP stripe api 库包含到我的 php 文件中,以便从我的 stripe 帐户中获取交易列表。我已经下载了 lib 源并将内容提取到一个文件夹中,我在其中保存了一个名为 getStripeTransList.php 的文件,其中包含以下代码:-

我得到的错误是

Class Stripe not found

我对代码做了如下调整:-

<?php

require "Stripe.php";
require "Charge.php";

Stripe\Stripe::setApiKey("sk_test_...");
$transList = Stripe\Charge::all(array("limit" => 3));
var_dump($transList);

我现在得到的错误是在 Charge.php 中找不到“Stripe\ApiResource”。 Charge.php 看起来像这样:-

<?php

namespace Stripe;

class Charge extends ApiResource

{
    /**
     * @param string $id The ID of the charge to retrieve.

在 APIResource.php 中声明了 APIResource 类。我感觉我没有正确安装或配置 stripe PHP API 库,所有这些依赖项都出现了吗?应该如何安装库。我尽量不使用 Composer,但如果这是唯一的方法,我会使用。

最佳答案

您没有正确包含 Stripe PHP 绑定(bind)。

如果您使用的是 Composer,您只需包含 Composer 的 autoload.php 文件:

require_once("vendor/autoload.php");

如果您手动安装库,则需要包含 init.php 文件:

require_once("/path/to/stripe-php/init.php");

包含库后,您将能够 list all charges像这样:

$charges = \Stripe\Charge::all();
foreach ($charges->data as $charge) {
    // Do something with $charge
}

请注意,所有“列表”API 调用仅返回有限数量的资源。要检索整个列表,您可能需要使用 pagination parameters 发出多个 API 调用从上一个电话中断的地方接起。

如果您使用的是最新版本的绑定(bind) (3.9.0),您还可以使用新的自动分页功能:

$charges = \Stripe\Charge::all();
foreach ($charges->autoPagingIterator() as $charge) {
    // Do something with $charge
}

这将自动遍历所有费用,根据需要查询新页面。

关于php - 使用 PHP 库从 strip 帐户检索付款的代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35402647/

相关文章:

stripe-payments - Stripe 费用计算

javascript - Stripe with Rails 捐款

php - 带有复选框的 HTML 表单元素

php - 对 php 数组中的所有值求和

php - 如果 UPDATE 查询 (sql) 中 var 为空,则保留当前值

node.js - Jest 模拟 Stripe

ios7 - iOS 7 是否支持 Apple pay 或 iOS 中是否有任何其他基于支付的良好 API?

python - 如何将 Stripe 支付网关与 Django Oscar 集成?

php - 来自外部 url 源的 Laravel 4 Response::download()

php - 从 Jquery $.getJSON 方法获取数组的全局数组到 REUSE 数组