【问题标题】:Stripe API using cURL and PHP - Unable to get subscriptions or payments by created dates使用 cURL 和 PHP 的 Stripe API - 无法按创建日期获取订阅或付款
【发布时间】:2021-10-27 12:12:49
【问题描述】:

这是代码。尝试了几种参数变体。任何输入都会很棒。

$endpoint = "https://api.stripe.com/v1/payments";
$params = array('limit' => '100', 'created[gte]' => '1627831313');


$url = $endpoint . '?' . http_build_query($params);
$ch = curl_init();

$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: Bearer [OUR STRIPE KEY]';
curl_setopt($ch, CURLOPT_HTTPHEADER,$headr);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);

这是我们得到的回应:

curl https://api.stripe.com/v1/payments -u [OUR STRIPE KEY]: -d limit=3  -d created=1627831313  -G 
{
  "error": {
    "code": "parameter_unknown",
    "doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
    "message": "Received unknown parameter: created",
    "param": "created",
    "type": "invalid_request_error"
  }
}

【问题讨论】:

    标签: php curl stripe-payments


    【解决方案1】:

    愚蠢的问题,你只是忘记在某处写$result吗?您收到的是空响应还是遇到错误?

    更新:我认为这是因为您正在调用/payments 端点,这不是您想要的。将该路径更改为 /payment_intents (API ref)。要获取 customerssubscriptionsinvoices,您需要分别调用每个端点。

    【讨论】:

    • 这是我们得到的响应: curl api.stripe.com/v1/payments -u [OUR STRIPE KEY]: -d limit=3 -d created=1627831313 -G { "error": { "code": "parameter_unknown ", "doc_url": "stripe.com/docs/error-codes/parameter-unknown", "message": "收到未知参数:created", "param": "created", "type": "invalid_request_error" } }
    • 哦,我想您可能请求了错误的端点。您在寻找什么数据?可能你真的想在这里/payment_intents
    • 我们的目标是通过 API 将所有订阅、客户、发票和付款导入我们的数据库。
    • 更新了我的答案。您需要为这些单独调用。如我所述,要获得付款,请致电 /payment_intents
    猜你喜欢
    • 2016-04-26
    • 2020-04-20
    • 2022-07-21
    • 2020-02-17
    • 1970-01-01
    • 2022-01-03
    • 2015-01-12
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多