哇!!现在挑战很大。下面是 Paypal 技术支持和我的对话线程:他们还不支持此功能。 所以我想我手里有一些东西还没有完成。
客户 2010 年 11 月 3 日 01:05 PM
我感觉此功能不受任何供应商(如 PayPal 或 Google Checkout)的支持,因为它是以相反的方式处理付款,这是以前在应用程序中从未做过的。
所以让我问你这个问题,因为这是应用程序中的一个主要功能,我们必须尽快这样做,这就是问题所在。
我们有用户电子邮件地址的数据以及需要向每个人发送多少现金。我们是否可以从服务器运行批处理作业并将数据与用户电子邮件地址和金额一起发送到 Paypal 以处理付款。如果是,请让我知道这怎么可能?
谢谢你的帮助。
回复 (Vivek) 11/03/2010 12:42 PM
您好,正如“MPL 开发人员指南和参考 - Android OS 版”(包含库包的文档)中所述,第 32 页,仅与费用有关.
不幸的是,目前无法在功能上实现能够从自己的设备发起接收交易并能够通过应用程序收款的要求。
但是,您的想法非常发人深省,如果您能提供更多关于您正在努力实现的业务方面的信息,那就太好了,我可以将其升级,看看它是否符合未来的功能请求。
谢谢,维维克
客户 () 2010 年 11 月 3 日上午 10:57
顺便说一下,我们正在使用适用于 Android 的移动支付库并输入 Paypal 技术代表在我最后一个问题中建议的个人支付。
这是代码片段。
CheckoutButton launchPayPalButton = ppObj.getPaymentButton(PayPal.BUTTON_278x43, this, PayPal.PAYMENT_TYPE_PERSONAL);
谢谢。
Customer () 11/03/2010 10:53 AM
你的问题#1 你提到你想从用户自己使用的 Android 设备中向用户(Android 应用程序的用户)发送资金,资金来自你的帐户。这是真的?-
答案#1 这是正确的。
你的问题#2
“如果是这种情况,为什么你不能设置上面的android用户和收件人,然后你登录并汇款。但如果我是对的,你希望上面的android用户启动操作并从你的账户中取钱。从技术上讲,你想以某种方式取钱而不是汇款,这是真的吗?”
我的答案#2
由于 Android 应用程序用户从他的手机应用程序启动交易,因此我当时无法从他的手机登录。因此,您的理解是正确的,我们希望用户启动操作并从我们的帐户中取款,我们将设置从应用程序以编程方式获取的金额和电子邮件地址。所以基本上是的,我们希望 App 用户从我们的账户中取钱而不是付钱给我们。
回复 (Vivek) 2010 年 11 月 3 日上午 10:46
嗨,感谢您与我们联系,我们很高兴为您提供帮助。
我目前正在研究您的问题,并会尽快为您提供更新。同时,我对你的问题有一些澄清:
问:在 Paypal 沙盒环境中测试代码时,我们注意到每次单击按钮时收件人和金额都已设置为我们想要的,但它会显示登录屏幕。* 是的,您以编程方式在代码中设置金额和收件人。它要求的登录名是交易的发送者。您能否验证您正在尝试执行哪个按钮或操作?
拥有一款适用于企业的 Android 应用程序的全部目的
您曾提到您想从用户自己使用的 Android 设备向用户(Android 应用程序的用户)发送资金,资金来自您的帐户。这是真的?如果是这种情况,为什么不能设置上面的 android 用户和收件人,然后登录并汇款。但如果我是对的,您希望上述 android 用户启动操作并从您的帐户中取款。从技术上讲,您想以某种方式取钱而不是汇款,这是真的吗?
请澄清。
谢谢,维维克
客户 () 2010 年 11 月 3 日上午 08:19
嗨,
我们目前正在为我们的 Android 应用程序测试 Paypal 集成功能,我们希望用户使用 paypal 从我们的帐户接收应计现金。
我们已经建立了沙盒环境,下面是我们使用的代码。
这是问题所在。
一旦应用程序的用户单击 Paypal 按钮,我们希望以编程方式设置金额和来自应用程序的收件人电子邮件,以确定可以从我们的银行帐户中提取的对象和金额。
newPayment.setAmount("10.00"); //lets say 10USD.
newPayment.setRecipient(""); //sandbox email setup as a personal account.
在 Paypal Sandbox 环境中测试代码时,我们注意到每次单击按钮时收件人和金额都已根据需要设置,但它会显示登录屏幕。我不明白我们怎样才能使这项工作?请记住,在这种情况下,我们希望预先授权收款人通过贝宝结帐按钮从我们的帐户中提取应计款项,而不是相反。
这基本上是一种个人支付情况,我们想向用户汇款,而不是从应用程序的用户那里收钱。请让我们知道我们的问题的可能解决方案是什么?
如果这不起作用,我们可以使用 Paypal 使用他们的电子邮件地址向 Android 应用程序用户付款。再一次,这不是正常的结帐情况,结帐的人向企业付款。
PayPal ppObj = PayPal.initWithAppID(this.getBaseContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX);
CheckoutButton launchPayPalButton = ppObj.getPaymentButton(PayPal.BUTTON_278x43, this, PayPal.PAYMENT_TYPE_PERSONAL);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.refresh);
params.bottomMargin = 10;
launchPayPalButton.setLayoutParams(params);
launchPayPalButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
PayPalPayment newPayment = new PayPalPayment();
newPayment.setAmount("10.00");
newPayment.setCurrency("USD");
newPayment.setRecipient("");
newPayment.setTax("0.00");
newPayment.setShipping("0.00");
newPayment.setItemDescription("Your Payment");
newPayment.setSenderEmail("");
newPayment.setMerchantName("My Test Store");
Intent paypalIntent = new Intent(getApplicationContext(), PayPalActivity.class);
paypalIntent.putExtra(PayPalActivity.EXTRA_PAYMENT_INFO, newPayment);
UrMoney.this.startActivityForResult(paypalIntent, 1);
}
});
((RelativeLayout)findViewById(R.id.urmoney1)).addView(launchPayPalButton);
谢谢您的帮助。