Кому-нибудь удалось успешно настроить метод класса PHP для получения CheckoutId для виджета Sumup Payment?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Кому-нибудь удалось успешно настроить метод класса PHP для получения CheckoutId для виджета Sumup Payment?

Сообщение Anonymous »

Наш HTML/Javascript-клиент отправляет запрос нашему прокси-классу PHP и методу для вызова связи с Sumup API.
Похоже, что документация разработчика Sumup требует трех шагов: p>
  • Используйте Curl для получения кода авторизации из API.
  • Используйте этот код с PHP SDK в первый раз для получения токен доступа
  • Затем используйте этот токен с PHP SDK во второй раз, чтобы получить идентификатор оформления заказа.
Наконец, идентификатор оформления заказа возвращается клиенту HTML/Javascript для использования виджетом оплаты
Я потратил много дней, пытаясь интерпретировать документацию Sumup Developer. Примеры не предоставлены, а служба поддержки @sumup отвечает быстро, но заинтересована только в ответах на подробные вопросы.
Это первый раз, когда мне пришлось использовать Stackoverflow для ответа на вопрос как минимум за 10 лет. Надеюсь, коллега добился успеха и сможет оказать некоторую помощь.
$checkoutId = ""; $token = ""; $code = "";

$curl = new Curl\Curl();
$curl->get('https://api.sumup.com/authorize', [
'response_type' => 'code',
// 'client_id' => 'cc_classic_*************',
'client_id' => 'sup_sk_*********************',
'redirect_uri' => 'https://api.*****',
]);

if($curl->isSuccess()) {
// do something with response
$code = $curl->response;
} else {
$code = 'Curl error';
}
// ensure to close the curl connection
$curl->close();

$sumup = new \SumUp\SumUp([
'app_id' => "cc_classic_***********", // required,
'app_secret' => "cc_sk_classic_*******************",
'grant_type' => 'authorization_code',
'code' => $code,
]);
$accessToken = $sumup->getAccessToken();
$token = $accessToken->getValue();

$sumupb = new \SumUp\SumUp([
'app_id' => "cc_classic_*****************", // required,
'app_secret' => "cc_sk_classic_********************",
'code' => $token,
]);
$checkoutService = $sumupb->getCheckoutService();
$checkoutResponse = $checkoutService->create($this->rq->data['amount'], $this->rq->data['currency'], $this->rq->data['id'], $this->mdl['email']);
$checkoutId = $checkoutResponse->getBody()->id;
// pass the $chekoutId to the front-end to be processed



Подробнее здесь: https://stackoverflow.com/questions/790 ... rieve-a-ch
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить ссылку для оплаты из SumUp с помощью sumup-ecom-php-sdk?
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Интеграция SUMUP с Curl в php
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Результаты Flutter Android CCAveneue Payment SDK ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основное
    Anonymous » » в форуме Android
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Laravel с интеграцией Gcash Payment [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Я хочу использовать плагин «UPI QR Code Payment Gateway» в WordPress на своем локальном хосте, возможно ли это?
    Anonymous » » в форуме Php
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»