я получаю Method \"POST\" not allowed
ошибка при обработке платежа через платежный шлюз Instamojo. Не знаю, что я здесь делаю неправильно.
$this->load->helper('url');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://test.instamojo.com/api/1.1/');
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //<---- add this line or attach ssl certi
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Api-Key:test_e7ae89197569462c232b303d30e",
"X-Auth-Token:test_a62220667c7197fc3a1ac17c1da"));
$payload = Array(
'purpose' => "Fifa 16",
'amount' => "3499",
'phone' => "990900909",
'buyer_name' => "Ajay Singh",
'redirect_url' => base_url().'Billing/paymentconfirmation',
'webhook' => base_url().'Billing/paymentconfirmation',
'send_email' => true,
'send_sms' => true,
'email' => "[email protected]",
'allow_repeated_payments' => false
);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payload));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Получение ответа из приведенного выше кода
{ "success": false, "message": "Method \"POST\" not allowed." }
https://test.instamojo.com/api/1.1/
это база URL для API. Вам нужно попасть в конкретную конечную точку. Увидеть https://docs.instamojo.com/docs/payments-api:
Например:
Create a Request
https://www.instamojo.com/api/1.1/payment-requests/
Creating a Refund
https://www.instamojo.com/api/1.1/refunds/
Других решений пока нет …