Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.02.2020 10:13:56

Как вставить данные в базу данных, которые пришли с яндекс кассы в дже

{
    "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(),
            ];
        }
    }

Не в сети

#2 27.02.2020 10:17:27

Re: Как вставить данные в базу данных, которые пришли с яндекс кассы в дже

Как вставить данные в базу данных, которые пришли с яндекс кассы в джейсон формате?

Не в сети

#3 24.03.2020 08:40:10

Re: Как вставить данные в базу данных, которые пришли с яндекс кассы в дже

Json это же строка. И пока ты его не декодировал, то можешь сохранить в текстовое поле.
Я кстати, по другому делаю. Сохраняю лишь id уведомления/сообщения и когда нужно посмотреть что там с этой платёжкой, то делаю запрос на я.кассу по этому id

Не в сети

Подвал раздела