gpt4 book ai didi

android - 阿联酋 (AED) 货币的 Paypal 支付网关集成

转载 作者:行者123 更新时间:2023-11-29 00:53:25 27 4
gpt4 key购买 nike

我使用沙箱集成了 pay pal 支付网关。一切正常,但美元货币代码 AED 货币不起作用,如果有人有想法请帮忙,我只想要 AED 货币用于 pay pal 付款结账。

我正在使用这个 Android sdk-- implementation 'com.paypal.sdk:paypal-android-sdk:2.16.0'

最佳答案

您可以尝试集成 Braintree 以使用 Paypal。 Braintree 提供接受 PayPal 付款的选项。但我不确定是否会接受 aed 付款。但希望它能提供一些简单的方法来处理这个问题。使用您的客户端 token 初始化 BraintreeFragment 以发出请求。

paypalPayment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PayPal.authorizeAccount(braintreeFragment);
}});

如果您想收集帐单地址,请添加这段代码PayPal.requestBillingAgreement(mBraintreeFragment, paypalRequest);

确保您实现了 PaymentMethodNonceCreatedListener 以捕获 PayPalAccountNonce。

@Override
public void onPaymentMethodNonceCreated(PaymentMethodNonce paymentMethodNonce) {
PayPalAccountNonce paypalAccountNonce = (PayPalAccountNonce) paymentMethodNonce;
PostalAddress billingAddress = paypalAccountNonce.getBillingAddress();
String streetAddress = billingAddress.getStreetAddress();
String extendedAddress = billingAddress.getExtendedAddress();
String locality = billingAddress.getLocality();
String countryCodeAlpha2 = billingAddress.getCountryCodeAlpha2();
String postalCode = billingAddress.getPostalCode();
String region = billingAddress.getRegion();}

现在使用 Paypal 调用结帐 -

public void setupBraintreeAndStartExpressCheckout() {
PayPalRequest request = new PayPalRequest("1")
.currencyCode("Currency Code")
.intent(PayPalRequest.INTENT_AUTHORIZE);
PayPal.requestOneTimePayment(mBraintreeFragment, request);
}

当你在onPaymentMethodNonceCreated中收到回调时,你可以查询你返回的PayPalAccountNonce对象来获取具体的客户信息

@Override
public void onPaymentMethodNonceCreated(PaymentMethodNonce paymentMethodNonce) {
// Send nonce to server
String nonce = paymentMethodNonce.getNonce();
if (paymentMethodNonce instanceof PayPalAccountNonce) {
PayPalAccountNonce payPalAccountNonce = (PayPalAccountNonce)paymentMethodNonce;

// Access additional information
String email = payPalAccountNonce.getEmail();
String firstName = payPalAccountNonce.getFirstName();
String lastName = payPalAccountNonce.getLastName();
String phone = payPalAccountNonce.getPhone();

// See PostalAddress.java for details
PostalAddress billingAddress = payPalAccountNonce.getBillingAddress();
PostalAddress shippingAddress = payPalAccountNonce.getShippingAddress();}}

您查看 Braintree 的这个有用链接 here

快乐编码..

关于android - 阿联酋 (AED) 货币的 Paypal 支付网关集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com