Nano Hash - криптовалюты, майнинг, программирование

регулярные платежи в php mollie

Мой код:

$customer = $mollie->customers->create([
    "name"    => $name,
    "email"   => $email,
]);

$customer->createSubscription([
    "amount"          => [
            "currency"    => 'USD',
            "value"       => 20.00,
    ],
    "interval"        => '2months',
    "times"           => 3,
    "description"     => $someDescription,
    "webhookUrl"      => $webhook,
    "method"          => NULL,
]);

$payment = $customer->createPayment([
    "amount" => [
            "currency"    => 'USD',
            "value"       => 20.00,
    ],
    "description"     => $someDescription,
    "redirectUrl"     => $siteUrl,
    "webhookUrl"      => $webhook,
    "metadata" => [
        "order_id" => $orderId,
    ],
    "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_FIRST,
]);

Результат:

Неустранимая ошибка: необработанное исключение «Mollie\Api\Exceptions\ApiException» с сообщением «Ошибка выполнения вызова API (422: Unprocessable Entity): для клиента не найдено подходящих мандатов. Поле: идентификатор клиента.

Я что-то пропустил??


  • Вы еще не сохранили идентификатор клиента, для которого создаете эту плату и подписку, $customer->id должен сохранить его. См. № 3 в документации для ссылки на клиента. 29.08.2018

Ответы:


1

Вам не хватает идентификатора клиента, которого вы создали ранее.

    $payment = $customer->createPayment([
        "customerId"      => $customer->id, /* see #3 in documentation */
        "amount" => [
                "currency"    => 'USD',
                "value"       => 20.00,
        ],
        "description"     => $someDescription,
        "redirectUrl"     => $siteUrl,
        "webhookUrl"      => $webhook,
        "metadata" => [
            "order_id" => $orderId,
        ],
        "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_FIRST,
    ]);
29.08.2018
  • Ошибка возникает после $customer-›createSubscription([]); 29.08.2018
  • И когда я помещаю customerId в createSubscription (), я получаю: Неустранимая ошибка: Неперехваченное исключение «Mollie\Api\Exceptions\ApiException» с сообщением «Ошибка выполнения вызова API (422: Unprocessable Entity): Несуществующий параметр тела customerId для этого API вызов. Возможно, Вы имели в виду: раз?. Поле: идентификатор клиента. 29.08.2018

  • 2

    Я нахожу ответ на свой вопрос: Чтобы добавить подписку для пользователя, вы должны сначала добавить платеж, а затем подписку.

            $customer = $mollie->customers->create([
                "name"    => $fullName,
                "email"   => $email,
            ]);
    
            $payment = $customer->createPayment([
                "amount" => [
                    "currency"    => $currency,
                    "value"       => $amount,
                ],
                "description"     => $description,
                "redirectUrl"     => $siteUrl,
                "webhookUrl"      => $webhook,
                "metadata" => [
                    "order_id" => $orderId,
                ],
                "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_FIRST,
            ]);
    
            $customer->createSubscription([
                "amount"      => [
                    "currency"    => $currency,
                    "value"       => $amount,
                ],
                "times"       => $recurringLimit,
                "interval"    => $interval,
                "description" => $description,
                "webhookUrl"  => $webhook,
                "method"      => NULL,
            ]);
    
    31.08.2018
  • Подписка должна быть в вебхуке 23.11.2018

  • 3

    Перед созданием подписки необходимо создать мандат ( $customer->createMandate )

    11.10.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..