gpt4 book ai didi

android - 如何从PayPal移动支付库获取用户名、电话和邮箱

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:30 26 4
gpt4 key购买 nike

我正在使用 Paypal Mobile Payment Library让用户通过我的 Android 应用为旅程付费。

当用户点击Pay using Paypal按钮时,会出现登录界面,当用户登录后,他就可以成功进行支付。这对我的应用程序来说一切正常。我所需要的只是在用户完成/取消支付后在 onActivityResult 代码中获取用户详细信息。

请看下面我的代码,不幸的是它没有从 paypal 帐户获取详细信息,所以我想知道是否有另一种方法可以在他登录后从 paypal 获取用户详细信息。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch (requestCode)
{
case PAYPAL_REQUESTCODE:
{
Log.w("tag","jemail#"+ PayPal.getInstance().getAccountEmail());
Log.w("tag","jname#"+ PayPal.getInstance().getAccountName());
Log.w("tag","jphone#"+ PayPal.getInstance().getAccountPhone());
Log.w("tag","jdialcode#"+ PayPal.getInstance().getAccountCountryDialingCode());

switch(resultCode)
{
case Activity.RESULT_OK:
{
String payKey = data.getStringExtra(PayPalActivity.EXTRA_PAY_KEY);

Log.d("tag", "PayPal payment succeeded");
Log.d("tag", "PayPal payKey: " + payKey);

我所做的是登录,然后取消交易这是我得到的日志

04-30 12:30:19.672: W/tag(24697): jemail#
04-30 12:30:19.672: W/tag(24697): jname#
04-30 12:30:19.672: W/tag(24697): jphone#+44
04-30 12:30:19.672: W/tag(24697): jdialcode#44

然后我在我的应用程序中点击返回,然后再次点击下一步进入支付页面,再次点击使用paypal支付按钮,这次我已经登录了,然后我取消交易

04-30 12:30:43.878: W/tag(24697): jemail#
04-30 12:30:43.878: W/tag(24697): jname#H.O.P.E
04-30 12:30:43.878: W/tag(24697): jphone#+44
04-30 12:30:43.878: W/tag(24697): jdialcode#44

最佳答案

此时您无法获取付款人信息,例如电子邮件、姓名和电话等。您可能还注意到有相应的设置方法,如 payPal.setAccountEmail("payer@xyz.com")。如果您已经拥有这些信息,它们旨在使用付款人信息预先填充 PayPal 对话框。

但是,您可以使用 PayPal IPN(即时付款通知)在处理付款后从 PayPal 系统获得回电。您可以从 IPN 消息中提取付款人信息。使用 Pay Key 从 IPN 消息中识别付款人。此外,您必须在调用 PayPal Activity 时传递 PayPalAdvancedPayment 对象。请查看此文档,PayPal Mobile implementation guide

调用过程如下:

    PayPalAdvancedPayment payment = new PayPalAdvancedPayment();
payment.setIpnUrl("http://server/test");
payment.setReceivers... // Receiver objects
PayPal.getInstance().checkout(payment, this.getBaseContext());

关于android - 如何从PayPal移动支付库获取用户名、电话和邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com