java - 单击按钮后如何将Paypal集成到付款用户?

标签 java android paypal google-checkout

这听起来可能有点奇怪,但我正在完成我的应用程序,将支付用户的最后阶段。
应用程序中有一项活动,当用户使用该应用程序时,钱就会不断累积。我在活动中有一个叫“兑现”的按钮,当用户达到一定数量时,可以点击它,它应该让用户从应用程序中提取应计的钱。
到目前为止,我已经联系了google checkout和paypal,paypal建议在我的案例中集成个人支付,并向我发送了paypal for android api文档。doc本身非常有用,但并没有描述我正在寻找的这种场景。任何关于如何集成这样一个功能的线索。我感谢任何愿意帮助我的人。

最佳答案

真的!!现在是大挑战。PayPal技术支持和我下面的对话主题:他们还不支持这个功能。所以我想我手里有些事情还没做完。
客户:2010年3月11日下午1:05
我有一种感觉,这项功能是不支持任何供应商,如贝宝或谷歌结帐,因为它是付款处理的另一种方式,从来没有在一个应用程序。
所以让我问你这个,因为这是应用程序中的一个主要功能,我们必须尽快做到这一点,这是一个问题。
我们有用户电子邮件地址的数据,以及需要向每个用户发送多少现金。我们可以从服务器运行一个批处理作业,并用用户电子邮件地址和金额将数据发送到PayPal来处理支付。如果是,请告诉我怎么可能?
谢谢你的帮助。
回复(Vivek)2010年3月11日下午12:42
你好,
正如“MPL开发人员指南和参考-Android操作系统版”(随库包提供文档)第32页所述,这只与费用有关。
不幸的是,目前还无法在功能上达到从自己的设备发起接收交易并通过应用程序接收资金的要求。
不过,你的想法非常发人深省,如果你能提供更多关于你所努力实现的业务方面的信息,我可以将其升级,看看是否符合未来的功能要求,那将是非常好的。
谢谢,
维韦克
客户(2010年3月11日上午10:57)
顺便说一下,我们使用android的移动支付库,输入个人支付,这是paypal技术代表w.r.t我的最后一个问题。
这是代码片段。

CheckoutButton launchPayPalButton = ppObj.getPaymentButton(PayPal.BUTTON_278x43, this, PayPal.PAYMENT_TYPE_PERSONAL);

谢谢。
客户(2010年3月11日上午10:53)
你的问题1
你提到过你想从用户自己使用的android设备向用户(android应用程序的用户)发送钱,钱来自你的账户。这是真的吗?-
回答1
没错。
你的问题2
“如果是这样的话,为什么不能设置上面的android用户和接收者,然后登录并汇款。
但如果我是对的,你希望上面的android用户启动操作并从你的帐户中取钱。从技术上讲,你想找回钱而不是以某种方式寄钱,这是真的吗?”
我的答案2
由于android应用程序用户从他的手机应用程序发起交易,因此我无法在那时从他的手机登录。因此,您的理解是正确的,我们希望用户启动操作并从我们的帐户中获取资金,我们将设置从应用程序中以编程方式获取的金额和电子邮件地址。
所以基本上是的,我们希望应用程序用户从我们的帐户取款,而不是支付我们。
回复(Vivek)2010年3月11日上午10:46
你好,
感谢您与我们联系,我们很高兴能为您提供帮助。
我正在研究你的问题,并会尽快给你一个最新的。同时,我对你的问题有几点澄清:
问:在PayPal沙盒环境中测试代码时,我们注意到每次点击按钮时,收件人和金额都按我们的要求设置,但它会弹出登录屏幕。
*是的,您可以通过编程方式设置代码中的金额和收件人。它要求的登录名是事务的发送者。你能确认一下你想按哪个按钮或做什么操作吗?
安卓商务应用的全部目的
你提到过你想从用户自己使用的android设备向用户(android应用程序的用户)发送钱,钱来自你的账户。这是真的吗?
如果是这样的话,为什么不能设置上面的android用户和接收者,然后登录并汇款呢?
但如果我是对的,你希望上面的android用户启动操作并从你的帐户中取钱。从技术上讲,你想做的是取回钱而不是以某种方式寄钱,这是真的吗?
请澄清。
谢谢,
维韦克
客户(2010年3月11日上午8:19)
你好,
我们目前正在测试我们的android应用程序的paypal集成功能,我们希望用户使用paypal从我们的帐户接收应计现金。
我们已经设置了沙盒环境,下面是我们使用的代码。
这就是问题所在。
一旦应用程序的用户点击paypal按钮,我们希望通过编程设置金额和来自应用程序的收件人电子邮件,以确定谁和多少可以从我们的银行帐户中取出。
newPayment.setAmount("10.00"); //lets say 10USD.
newPayment.setRecipient(""); //sandbox email setup as a personal account.

在PayPal沙盒环境中测试代码时,我们注意到每次单击按钮时,收件人和金额都会按我们的要求设置,但它会弹出登录屏幕。我不明白我们怎么能成功?记住,在这种情况下,我们希望预先授权收件人通过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);

谢谢你的帮助。

关于java - 单击按钮后如何将Paypal集成到付款用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036494/

相关文章:

php - 为什么 PayPal 间歇性地给出 SSL 错误?

android - 当我启动 Paypal 服务时,应用程序屏幕变黑并卡住

java - Spring中多个线程请求共享相同的单例bean吗?

java - 如何修改 jbpm-console 应用程序以使其从数据库检索用户、角色和组列表?

java - 如何真正关闭分层编译?

java - 分隔符不适用于扫描仪

android - 标签标题不显示

android - 在 RxJava 2.0 中订阅 PublishSubject

java - Android 中无法通过 Google Drive "Choose Account"屏幕

javascript - Paypal 在上下文结帐 : amount not showing