我们在IOS应用程序中使用PayPal未来支付。我们需要知道授权未来付款的帐户的电子邮件ID。我们如何获取授权未来付款的用户的电子邮件ID。审批的当前API操作只返回授权令牌。
这个答案是正确的,但并不详细。
配置文件共享移动集成允许用户同意未来的支付,并在一个登录流中获取电子邮件和其他信息。下面是我们使用的片段:
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-用户信息
iCathan,您需要利用mSDK的配置文件共享功能来获取客户属性,并在未来的支付范围内传递这些属性,以获得这些属性的同意。PayPalOAuthScopes中列出了可用于配置文件共享的可用范围。iOS SDK的h文件。
我假设“未来付款”指的是预先批准的付款。。??
设置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