Integrasi Braintree untuk pembayaran PayPal di Flutter

Saya harus mengintegrasikan pembayaran PayPal di Flutter dan satu-satunya plugin yang tampaknya memiliki fungsi seperti ini adalah flutter_braintree. Namun dokumentasi di sana kurang begitu detail, jadi saya agak bingung bagaimana cara menggunakan plugin ini untuk melakukan pembayaran nyata. Misi saya adalah memiliki alur seperti ini: klik tombol PayPal di aplikasi dan kemudian lanjutkan dengan pembayaran PayPal ke IBAN yang telah ditentukan sebelumnya. Saya mencoba memeriksa dokumentasi PayPal dan Braintree, tetapi karena Flutter tidak disebutkan, saya sedikit bingung. Tolong bantu saya apa arah yang benar untuk memenuhi kebutuhan saya. Saya punya pertanyaan berikut:

  1. Bagaimana cara menggunakan plugin ini dan melakukan pembayaran nyata? Apa yang saya perlukan - token klien sejauh yang saya lihat, tetapi saya akan membuatnya di Flutter?
  2. Di mana saya harus meletakkan IBAN yang saya inginkan untuk mentransfer uang?
  3. Apakah saya harus menggunakan semacam tampilan web untuk PayPal, atau plugin ini sudah cukup?

Terima kasih sebelumnya, saya benar-benar terjebak pada topik ini dan tidak dapat menemukan solusi.


person scourGINHO    schedule 05.02.2020    source sumber


Jawaban (1)


Hasilkan clientToken di php | nodejs lihat: https://developers.braintreePayments.com/reference/request/client-token/generate/php

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

Hasilkan pembayaranNonce di aplikasi flutter:

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

// exe: Hasilkan transaksi di php | nodejs lihat: 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