การรวม Braintree สำหรับการชำระเงิน PayPal ใน Flutter

ฉันต้องรวมการชำระเงิน PayPal เข้ากับ Flutter และปลั๊กอินเดียวที่ดูเหมือนว่าจะมีฟังก์ชันประเภทนี้คือ flutter_braintree แต่เอกสารประกอบไม่ได้มีรายละเอียดมากนัก ดังนั้นฉันจึงค่อนข้างสับสนว่าจะใช้ปลั๊กอินนี้เพื่อให้ชำระเงินจริงได้อย่างไร ภารกิจของฉันคือการมีขั้นตอนแบบนี้: คลิกที่ปุ่ม PayPal ในแอป จากนั้นดำเนินการชำระเงินด้วย PayPal ให้กับ IBAN ที่กำหนดไว้ล่วงหน้า ฉันพยายามตรวจสอบเอกสารของ PayPal และ Braintree แต่เนื่องจากไม่มีการกล่าวถึง Flutter ฉันจึงสับสนเล็กน้อย โปรดช่วยฉันด้วยว่าทิศทางที่ถูกต้องคืออะไรเพื่อตอบสนองความต้องการของฉัน ฉันมีคำถามต่อไปนี้:

  1. จะใช้ปลั๊กอินนี้และชำระเงินจริงได้อย่างไร? ฉันต้องการอะไร - โทเค็นไคลเอนต์เท่าที่ฉันเห็น แต่ฉันจะสร้างสิ่งนี้ใน Flutter
  2. ฉันควรวาง IBAN ที่ต้องการโอนเงินไปที่ไหน?
  3. ฉันควรใช้ webviews บางประเภทสำหรับ 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