我使用沙盒集成了pay pal支付网关。一切正常,但在美元$货币代码AED货币不工作请帮助,如果有人有一个想法,我只想为支付朋友付款结账AED货币。
我正在使用这个Android sdk-- implementation 'com.paypal.sdk:paypal-android-sdk:2.16.0'
发布于 2019-08-09 15:59:59
你可以尝试集成Braintree来使用Paypal。Braintree提供接受PayPal付款的选项。但是我不确定他们会不会接受aed付款。但希望它能提供一些简单的方法来处理这个问题。使用您的客户端令牌初始化BraintreeFragment以发出请求。
paypalPayment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PayPal.authorizeAccount(braintreeFragment);
}});如果你想收集帐单地址,那么添加这段代码( PayPal.requestBillingAgreement(mBraintreeFragment,paypalRequest);
确保您实现了捕获PayPalAccountNonce的PaymentMethodNonceCreatedListener。
@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的这个有用的链接
快乐的编码..
发布于 2019-08-07 00:13:27
根据他们的文档doc,您可以在此处设置不同的货币:
public void setupBraintreeAndStartExpressCheckout() {
PayPalRequest request = new PayPalRequest("1")
.currencyCode("USD")
.intent(PayPalRequest.INTENT_AUTHORIZE);
PayPal.requestOneTimePayment(mBraintreeFragment, request);
}并查找有关可用货币的更多信息here
如果您找不到您正在寻找的货币,那么我建议您自己做货币计算,并将最终值发送到paypal
https://stackoverflow.com/questions/57322217
复制相似问题