如何在 android 的 paypal 并行支付中隐藏接收者信息?
Posted
技术标签:
【中文标题】如何在 android 的 paypal 并行支付中隐藏接收者信息?【英文标题】:how to hide receiver information in paypal parallel payment in android? 【发布时间】:2014-04-29 23:25:01 【问题描述】:我已经实现了用于并行支付的 paypal sdk,当用户登录付款时,它会在顶部显示一个下拉列表,显示所有接收者的付款。我想在我的应用程序中删除下拉列表,因为它必须显示总付款,而不是单独显示所有接收者付款(红色矩形),我搜索了很多,但没有找到任何解决方案,任何人都可以建议我那。我附上屏幕截图,以便更好地理解。 下面是paypal显示所有收款人金额的截图。
下面是我希望我的应用程序中的总金额的屏幕截图
下面是我如何进行并行支付的代码
private PayPalAdvancedPayment exampleParallelPayment()
float totalAmount = GlobalConfiguration.amountToPay;
float receiver_one_amount = 0;
float receiver_two_amount = 0;
if (totalAmount < 10)
receiver_one_amount = (float) (totalAmount * 50) / 100;
receiver_two_amount = totalAmount - receiver_one_amount;
PayPalAdvancedPayment payment = new PayPalAdvancedPayment();
payment.setCurrencyType("USD");
payment.setIpnUrl("http://www.bella.com/ipn");
payment.setMemo("This sure is a swell memo for a parallel payment.");
// Create first receiver for the parallel payment
PayPalReceiverDetails receiver1 = new PayPalReceiverDetails();
receiver1.setRecipient("sellertest@ninehertz.com");
receiver1.setSubtotal(new BigDecimal("" + receiver_two_amount));
receiver1.setIsPrimary(false);
// Sets the payment type. This can be PAYMENT_TYPE_GOODS,
// PAYMENT_TYPE_SERVICE, PAYMENT_TYPE_PERSONAL, or PAYMENT_TYPE_NONE.
receiver1.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);
payment.getReceivers().add(receiver1);
// Create second receiver for the parallel payment
PayPalReceiverDetails receiver2 = new PayPalReceiverDetails();
receiver2.setRecipient("manish.agrawal@ninehertzindia.com");
receiver2.setSubtotal(new BigDecimal("" + receiver_one_amount));
receiver2.setIsPrimary(false);
receiver2.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);
payment.getReceivers().add(receiver2);
return payment;
【问题讨论】:
【参考方案1】:似乎没有办法这样做(从我在文档中看到的)。如果您想阻止显示所有收款人,您可以使用链式付款而不是并行付款。
【讨论】:
【参考方案2】:试试这个
receiver2.setIsPrimary(true);
您可以将其设置为 true,这样您就可以在屏幕上只显示一封电子邮件。
【讨论】:
以上是关于如何在 android 的 paypal 并行支付中隐藏接收者信息?的主要内容,如果未能解决你的问题,请参考以下文章
使用 MPL Android 登录 paypal 并行支付时出错