首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于阿联酋(AED)货币的Paypal支付网关集成

用于阿联酋(AED)货币的Paypal支付网关集成
EN

Stack Overflow用户
提问于 2019-08-02 16:02:39
回答 2查看 942关注 0票数 2

我使用沙盒集成了pay pal支付网关。一切正常,但在美元$货币代码AED货币不工作请帮助,如果有人有一个想法,我只想为支付朋友付款结账AED货币。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-09 15:59:59

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

代码语言:javascript
复制
paypalPayment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PayPal.authorizeAccount(braintreeFragment);
}});

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

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

代码语言:javascript
复制
@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调用结账-

代码语言:javascript
复制
public void setupBraintreeAndStartExpressCheckout() {
 PayPalRequest request = new PayPalRequest("1")
.currencyCode("Currency Code")
.intent(PayPalRequest.INTENT_AUTHORIZE);
PayPal.requestOneTimePayment(mBraintreeFragment, request);
}

当您在onPaymentMethodNonceCreated中收到回调时,您可以查询您返回的PayPalAccountNonce对象以获取特定的客户信息

代码语言:javascript
复制
@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的这个有用的链接

快乐的编码..

票数 1
EN

Stack Overflow用户

发布于 2019-08-07 00:13:27

根据他们的文档doc,您可以在此处设置不同的货币:

代码语言:javascript
复制
public void setupBraintreeAndStartExpressCheckout() {
  PayPalRequest request = new PayPalRequest("1")
    .currencyCode("USD")
    .intent(PayPalRequest.INTENT_AUTHORIZE);
  PayPal.requestOneTimePayment(mBraintreeFragment, request);
}

并查找有关可用货币的更多信息here

如果您找不到您正在寻找的货币,那么我建议您自己做货币计算,并将最终值发送到paypal

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57322217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档