条带API返回空响应 [英] STRIPE API Returns Empty Response

查看:23
本文介绍了条带API返回空响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此link

中的SLIPE PHP SDK

当我尝试使用条纹支付的任何API时,都会成功,但返回的响应为空

我正在遵循Strip API Documentations

的API说明

例如,我使用以下代码片段创建付款

    $stripe = new StripeStripeClient(
      'SECRET_KEY'
    );
    
    
    $stripe->paymentIntents->create([
      'amount' => 1200,
      'currency' => 'usd',
      'payment_method_types' => ['card']
    ]);
         
   // after successfull payment, you can store payment related information into your database
 $this->response([ 'success' =>'1' ,'status' => 'success', 'message' => $stripe], REST_Controller::HTTP_OK); 

但它没有返回任何响应,而是返回对象为空。

以下是回复

{"success":"1","status":"success","message":{}}

它应该在消息中返回如下所示的对象

{
  "id": "pi_1HkSRrKUkp6sNA1QWNFwUOLd",
  "object": "payment_intent",
  "amount": 2000,
  "amount_capturable": 0,
  "amount_received": 0,
  "application": null,
  "application_fee_amount": null,
  "canceled_at": null,
  "cancellation_reason": null,
  "capture_method": "automatic",
  "charges": {
    "object": "list",
    "data": [],
    "has_more": false,
    "url": "/v1/charges?payment_intent=pi_1HkSRrKUkp6sNA1QWNFwUOLd"
  },
  "client_secret": "SECRET_KEY",
  "confirmation_method": "automatic",
  "created": 1604659539,
  "currency": "usd",
  "customer": null,
  "description": "Created by stripe.com/docs demo",
  "invoice": null,
  "last_payment_error": null,
  "livemode": false,
  "metadata": {},
  "next_action": null,
  "on_behalf_of": null,
  "payment_method": null,
  "payment_method_options": {
    "card": {
      "installments": null,
      "network": null,
      "request_three_d_secure": "automatic"
    }
  },
  "payment_method_types": [
    "card"
  ],
  "receipt_email": null,
  "review": null,
  "setup_future_usage": null,
  "shipping": null,
  "statement_descriptor": null,
  "statement_descriptor_suffix": null,
  "status": "requires_payment_method",
  "transfer_data": null,
  "transfer_group": null
}

推荐答案

您究竟从哪里获得该示例?它看起来不完整。

只需将API调用的输出保存到某个变量,然后返回client_secretfor example

$intent = $stripe->paymentIntents->create([
  'amount' => 1200,
  'currency' => 'usd',
  'payment_method_types' => ['card']
]);

$this->response([ 'success' =>'1' ,'status' => 'success', 'message' => $intent->client_secret], REST_Controller::HTTP_OK);

这篇关于条带API返回空响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆