当前位置: 首页 > 知识库问答 >
问题:

已批准未来付款的用户的PayPal电子邮件ID

卜瀚漠
2023-03-14

我们在IOS应用程序中使用PayPal未来支付。我们需要知道授权未来付款的帐户的电子邮件ID。我们如何获取授权未来付款的用户的电子邮件ID。审批的当前API操作只返回授权令牌。

共有3个答案

高山
2023-03-14

这个答案是正确的,但并不详细。

配置文件共享移动集成允许用户同意未来的支付,并在一个登录流中获取电子邮件和其他信息。下面是我们使用的片段:

func profileController() -> PayPalProfileSharingViewController {
    PayPalMobile.preconnectWithEnvironment(PayPalEnvironmentSandbox)//PayPalEnvironmentNoNetwork)
    let scope: Set<String> = Set([kPayPalOAuth2ScopeEmail, kPayPalOAuth2ScopeFuturePayments])
    let controller = PayPalProfileSharingViewController(scopeValues: scope, configuration: self.paypalConfiguration!, delegate: self)
    return controller!
}

func payPalProfileSharingViewController(profileSharingViewController: PayPalProfileSharingViewController, userDidLogInWithAuthorization profileSharingAuthorization: [NSObject : AnyObject]) {
    self.processAuthorization(profileSharingAuthorization)
}

func userDidCancelPayPalProfileSharingViewController(profileSharingViewController: PayPalProfileSharingViewController) {
    self.delegate?.didFailPayPalConsent()
}

func processAuthorization(authorization: [NSObject: AnyObject]) {
    if let authCode = authorization["response"]?["code"] as? String {
        self.delegate?.didSucceedPayPalConsent(authCode)
    }
    else {
        self.delegate?.didFailPayPalConsent()
    }
}

编辑:移动控制器向您提供对配置文件信息具有权限的身份验证令牌,但您必须从服务器端代码中再次调用该信息:

https://developer.paypal.com/docs/api/#get-用户信息

芮博厚
2023-03-14

iCathan,您需要利用mSDK的配置文件共享功能来获取客户属性,并在未来的支付范围内传递这些属性,以获得这些属性的同意。PayPalOAuthScopes中列出了可用于配置文件共享的可用范围。iOS SDK的h文件。

江阳羽
2023-03-14

我假设“未来付款”指的是预先批准的付款。。??

设置IPN解决方案,并确保在预批准的API请求中包含IPN通知URL。IPN将包括有关交易的更多细节,包括付款人的电子邮件地址。

下面是一个变量列表,您可以从创建的预批准配置文件中获得这些变量。你会注意到“sender_email”参数,这就是你要寻找的。

这是我在处理预批准请求后在沙箱中得到的一个实际IPN的示例。

Array
(
    [max_number_of_payments] => 100
    [starting_date] => 2015-03-01T00:00:21.000-08:00
    [pin_type] => NOT_REQUIRED
    [max_amount_per_payment] => 20.00
    [currency_code] => USD
    [sender_email] => guy.louzon-buyer@gmail.com
    [verify_sign] => AFcWxV21C7fd0v3bYYYRCpSSRl31AiHQSQchSGUInXdtl6zomfkZ7H4C
    [test_ipn] => 1
    [date_of_month] => 0
    [current_number_of_payments] => 0
    [preapproval_key] => PA-2M0807730Y425554F
    [ending_date] => 2015-12-31T23:59:21.000-08:00
    [approved] => true
    [transaction_type] => Adaptive Payment PREAPPROVAL
    [day_of_week] => NO_DAY_SPECIFIED
    [status] => ACTIVE
    [current_total_amount_of_all_payments] => 0.00
    [current_period_attempts] => 0
    [charset] => windows-1252
    [payment_period] => 0
    [notify_version] => UNVERSIONED
    [max_total_amount_of_all_payments] => 2000.00
)
 类似资料:
  • 我在网上搜索了一下,但没有找到任何与此相关的内容。我想制作一个脚本,当客户向我的Paypal帐户付款时,它会自动向客户发送电子邮件。 为了做到这一点,我想在成功付款后从Paypal获取3样东西,1。客户的电子邮件ID,2。支付金额,3。产品名称 任何想法都将不胜感激。

  • 当你设置PayPal Buy Now按钮时,你可以在客户结账后将他们带到URL。 有没有办法使用在PayPal结帐后立即检索他们的PayPal电子邮件? PayPal在感谢页面末尾附加某种email@address.com吗? 或者,在PayPal中键入成功URL时,我可以在我的感谢页面末尾添加任何变量吗? 基本上,我想存储他们在存款时使用的PayPal电子邮件地址,这样当他们兑现时,将使用相同的

  • 我正在节点中创建一个系统。js,用户为产品付款,付款后收到一张带有特殊代码的收据,然后可以兑换。 在用户付款后被重定向到成功页面后,我如何获取用户的电子邮件和paymentID(他们用它付款)。 我使用的是“paypal rest sdk”,其他一切都正常工作。 付款授权 谢谢一堆!

  • 我有问题让贝宝接受从我的应用程序的实时支付。我正在使用一个Azure服务器,用C#编写代码,带有一个基于Xamarin的Android客户端应用程序。我可以得到所有工作与贝宝沙箱,但它失败时,我切换到实时凭据。下面是我的付款流程: 1)在我的Android应用程序中,启动PayPal应用程序授权支付。这返回一个授权代码。该代码类似于C21AAHHVXYJKTRK82SOMDGL6SSQD85LLM

  • 我已经做了大量的搜索,尽管我发现有用户询问如何实现以下目标,但在我的知识范围内没有工作解决方案的例子。 问题是关于非常流行的Wordpress插件“Woocommerce”。该插件附带了一个电子邮件系统,使电子商务网站所有者和客户的生活更加轻松。一个问题是,当商店经理将订单状态更改为“已退款”时,没有发送电子邮件。有人说这是因为它是一个手工过程。这是真的,这是一个过程,店主将通过那里的商户帐户或贝

  • 默认情况下,WooCommerce不会发送退款邮件,因为正如Mike Jolley所说,退款是“一个手工过程”。但是,我需要送一个! 我的问题是:我找不到一个钩子,它会在我的扩展电子邮件类内部触发来做到这一点。 我遵循了本教程,编写了一个类来扩展,并且使所有的东西都正常工作,只是当订单状态被更改并保存为“已退款”时,我需要一个钩子来触发类: http://www.skyverge.com/blog