Интеграция Braintree для платежей PayPal во Flutter

Мне нужно интегрировать платежи PayPal во Flutter, и единственный плагин, который, похоже, обладает такой функциональностью, — это flutter_braintree. Но документация там не такая подробная, поэтому я немного запутался, как использовать этот плагин для реальных платежей. Моя миссия состоит в том, чтобы иметь такой поток: нажмите кнопку PayPal в приложении, а затем продолжите оплату PayPal на заранее определенный IBAN. Я попытался изучить документацию PayPal и Braintree, но поскольку там ничего не упоминается о Flutter, я немного запутался. Пожалуйста, помогите мне, в каком направлении двигаться, чтобы выполнить мои требования. У меня есть следующие вопросы:

  1. Как использовать этот плагин и совершать реальные платежи? Что мне нужно — клиентский токен, насколько я понимаю, но я собираюсь сгенерировать его во Flutter?
  2. Где я должен указать IBAN, на который я хочу перевести деньги?
  3. Должен ли я использовать какие-то веб-просмотры для PayPal, или этого плагина достаточно?

Заранее спасибо, я действительно застрял в этой теме и не могу найти решение.


person scourGINHO    schedule 05.02.2020    source источник


Ответы (1)


Сгенерировать clientToken в php | nodejs см.: https://developers.braintreepayments.com/reference/request/client-token/generate/php

$clientToken = $gateway->clientToken()->generate([
  "customerId" => '21534539348326'//create customer in panel 
]);`

Генерация paymentNonce в флаттере приложения:

BraintreePayment braintreePayment = new BraintreePayment();
    var data = await braintreePayment.showDropIn(
        nonce: clientNonce,
         amount: "2.0", 
        inSandbox: true,
    );
    print("Response of the payment $data");

// exe: Сгенерировать транзакцию в php | nodejs см.: https://github.com/braintree/braintree_php

$result = $gateway->transaction()->sale([
  'amount' => '1000.00',
  'paymentMethodNonce' => 'nonceFromTheClient',
  'options' => [ 'submitForSettlement' => true ]
]);
person Danilo Santos    schedule 27.05.2020