Untitled

 avatar
unknown
plain_text
12 days ago
3.1 kB
3
Indexable
void payPalPayment() async {
    // final request = BraintreePayPalRequest(
    //     amount: widget.totalAmount.toString(),
    //     currencyCode: appStore.currencyCode,
    //     displayName: getStringAsync(USER_NAME));
    // final result = await Braintree.requestPaypalNonce(
    //   payPalTokenizationKey!,
    //   request,
    // );
    // if (result != null) {
    //   var request = <String, String?>{
    //     "txn_id": result.nonce,
    //     "description": result.description,
    //     "paypal_payer_id": result.paypalPayerId,
    //   };
    //   if (widget.isWallet == true) {
    //     paymentConfirm(paymentType: PAYMENT_TYPE_PAYPAL, transactionId: result.nonce);
    //   } else {
    //     savePaymentApiCall(
    //         paymentType: PAYMENT_TYPE_PAYPAL,
    //         paymentStatus: PAYMENT_PAID,
    //         txnId: result.nonce,
    //         transactionDetail: request);
    //   }
    // }

    var request = BraintreeDropInRequest(
      tokenizationKey: payPalTokenizationKey,
      collectDeviceData: true,
      vaultManagerEnabled: true,
      requestThreeDSecureVerification: true,
      email: getStringAsync(USER_EMAIL),
      // billingAddress: BraintreeBillingAddress(
      //   givenName: "Jill",
      //   surname: "Doe",
      //   phoneNumber: "5551234567",
      //   streetAddress: "555 Smith St",
      //   extendedAddress: "#2",
      //   locality: "Chicago",
      //   region: "IL",
      //   postalCode: "12345",
      //   countryCodeAlpha2: "US",
      // ),
      googlePaymentRequest: BraintreeGooglePaymentRequest(
        totalPrice: widget.totalAmount.toString(),
        currencyCode: appStore.currencyCode,
        billingAddressRequired: false,
      ),
      applePayRequest: BraintreeApplePayRequest(
          currencyCode: appStore.currencyCode,
          supportedNetworks: [
            ApplePaySupportedNetworks.visa,
            ApplePaySupportedNetworks.masterCard,
            // ApplePaySupportedNetworks.amex,
            // ApplePaySupportedNetworks.discover,
          ],
          countryCode: 'US',
          merchantIdentifier: '',
          displayName: 'Payment for delivery order #${widget.orderId}',
          paymentSummaryItems: []),
      paypalRequest: BraintreePayPalRequest(
        amount: widget.totalAmount.toString(),
        displayName: getStringAsync(mAppName),
      ),
      cardEnabled: true,
    );
    final result = await BraintreeDropIn.start(request);
    if (result != null) {
      var request = <String, String?>{
        "txn_id": result.paymentMethodNonce.nonce,
        "description": result.paymentMethodNonce.description,
        "paypal_payer_id": result.paymentMethodNonce.paypalPayerId,
      };
      if (widget.isWallet == true) {
        paymentConfirm(
            paymentType: PAYMENT_TYPE_PAYPAL,
            transactionId: result.paymentMethodNonce.nonce);
      } else {
        savePaymentApiCall(
            paymentType: PAYMENT_TYPE_PAYPAL,
            paymentStatus: PAYMENT_PAID,
            txnId: result.paymentMethodNonce.nonce,
            transactionDetail: request);
      }
    }
  }
Editor is loading...
Leave a Comment