Untitled
unknown
plain_text
9 months ago
3.1 kB
6
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