Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
{
"id": "111111111111111111111111111111111",
"status": "pending",
"recipient": {
"account_id": "1",
"gateway_id": "0"
},
"amount": {
"value": "100.00",
"currency": "RUB"
},
"description": "Заказ №1",
"created_at": "2020-02-26T18:15:07+00:00",
"confirmation": {
"enforce": false,
"confirmation_url": "[url]https://money.yandex.ru/[/url]",
"type": "redirect"
},
"paid": false,
"refundable": false,
"metadata": {
"order_id": "37"
},
"test": true
}
json_decode я понимаю , но как вставить их в таблицу в базе
<?php
namespace App\Http\Controllers\Api\v1;
use Illuminate\Http\Request;
use YandexCheckout\Client;
use YandexCheckout\Model\Payment;
use App\Http\Controllers\Controller;
class PaymentController extends Controller
{
public function index()
{
try {
$client = new Client();
$client->setAuth('__', '__');
$payment = $client->createPayment(
array(
'amount' => array(
'value' => 100.0,
'currency' => 'RUB',
),
'confirmation' => array(
'type' => 'redirect',
'return_url' => '[url]http://p.x:8080/#/[/url]',
),
'capture' => true,
'description' => 'Заказ №1',
'metadata' => array(
'order_id' => '37',
)
),
uniqid('', true)
);
return $payment;
// var_dump($payment);
// dd($payment);
} catch (\Exception $exception) {
return [
'status' => 'error',
'message' => $exception->getMessage(),
];
}
}
Не в сети
Как вставить данные в базу данных, которые пришли с яндекс кассы в джейсон формате?
Не в сети
Json это же строка. И пока ты его не декодировал, то можешь сохранить в текстовое поле.
Я кстати, по другому делаю. Сохраняю лишь id уведомления/сообщения и когда нужно посмотреть что там с этой платёжкой, то делаю запрос на я.кассу по этому id
Не в сети