【问题标题】:laravel 5.5 Midtrans Api curllaravel 5.5 Midtrans Api curl
【发布时间】:2018-04-16 07:40:10
【问题描述】:

我正在为使用 Midtrans 付款的项目工作,所以我使用来自 ixudra/curl 的 Api curl,从那我尝试实现我的控制器我得到了这个代码

 public function index()
{
    $response = Curl::to('https://api.sandbox.midtrans.com/v2/token')
     ->withHeader('Content-Type: application/json')
    ->withHeader('Accept: application/json')
    ->withHeader('Authorization: Basic xxxxxxxxxxx')

    ->withData( array( 'card_number' => '4811111111111114' ) )
    ->withData( array( 'card_cvv' => '123' ) )
    ->withData( array( 'card_exp_month' => '01' ) )
    ->withData( array( 'card_exp_year' => '2020' ) )
    ->withData( array( 'client_key' => 'SB-Mid-client-xxxxxxxxxx' ) )

    ->asJson()
    ->returnResponseObject()
    ->get();

    return response()->json($response);
}

然后我得到了这个返回 json

content 
status_code "400"
status_message  "One or more parameters in the payload is invalid."
id  "49ab5da0-6df2-4843-a1ed-cfedfea61798"
validation_messages 
0   "unsupported token request parameter(s)"
status  200
contentType "application/json"

我认为我的代码有问题,因为我尝试实现邮递员,它正在工作并返回令牌

【问题讨论】:

  • 尝试将您的内容类型标头更改为 application/json
  • 它返回相同的返回

标签: php laravel curl


【解决方案1】:

第一眼header

->withHeader('Content-Type: application/json')
->withHeader('Accept: application/json')

方法get.

【讨论】:

  • 好的,首先谢谢,在我再次运行后返回不同的respose json,请检查,我一直在编辑我的问题
【解决方案2】:

问题解决了,我用这个改变了所有 ->withData()

->withData( array( 'card_number' => '4811111111111114','card_cvv' => '123','card_exp_month' => '01','card_exp_year' => '2020','client_key' => 'xxxxxxx' ) )

【讨论】:

  • 下次提问时尽量不要发布您的客户端密钥。那是危险
猜你喜欢
  • 2018-04-12
  • 2018-06-10
  • 2019-04-02
  • 2018-04-23
  • 1970-01-01
  • 2019-02-15
  • 2018-09-13
  • 1970-01-01
  • 2018-08-31
相关资源
最近更新 更多