问题标签 [paypal-adaptive-payments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3107 浏览

php - 更正众筹网站中的 PayPal 自适应支付流程。我被困住了

我正在使用 CodeIgniter 框架开发一个众筹网站(类似于Kickstarter )。

我使用这个库“成功”实现了 PayPal 的自适应支付。

但是,我只是不确定如何正确和安全地检查成功/失败的付款,并且女巫数据对于保存到数据库很重要。

注意:是链式延迟支付,我是主收款人,副收款人是众筹项目创建者。在预定的时间段后,钱被转移到辅助收款人。

我现在的流程是这样的:

  1. 用户点击购买奖励。
  2. 我使用“支付”API 操作请求支付(包括唯一的 TrackingID)并将请求保存在数据库中。
  3. 如果请求成功,我会在会话中保存一些响应数据(TrackingID、PayKey、金额...)并重定向到 PayPal..
  4. 在此步骤中,用户可以:接受付款、取消或关闭浏览器,所以我真的不知道这里会发生什么......(推荐?)
  5. 如果用户接受付款,他将被重定向回我的站点,我使用保存在会话中的数据请求“PaymentDetails”API 操作以获取有关付款的信息。
  6. 我将结果保存在数据库中并检查响应“金额”是否等于请求“金额”(出于安全考虑)。
  7. 如果一切顺利,我会更新数据库并将支付 TrackingID 与用户和他购买的奖励相关联。
  8. 稍后(可能几个月后),管理员请求“ExecutePayment”API 操作,资金从我们转移给项目创建者,我们收取少量费用(众筹就是这样运作的......)

现在,我确定我错过了很多东西,但我不知道是什么:

  1. IPN API 怎么样?我需要它?在流程和检查中发挥什么作用?
  2. 如果用户在 PayPay(我的站点之外)中关闭浏览器窗口,我该怎么办。
  3. 听说 PayKey 有效期为 3 小时,如何在几个月后“执行付款”?
  4. 我如何处理 PayPal API 中的大量错误类型?
  5. 我需要处理的其他事情的任何提示或示例?安全?错误?其他的?

非常感谢,我真的很需要你的回答!

0 投票
2 回答
1763 浏览

paypal - 尽管 actionType 为 CREATE,但 Adaptive Payments 付款已完成

使用Adaptive Payments APIPay ,我使用带有以下参数的 API 方法获取了支付密钥:

然后我使用以下 URL 启动嵌入式支付流程: https ://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType=light&payKey= ...

灯箱再次关闭后,当我调用PaymentDetails支付键上的方法时,它给了我(以及其他值):

显然,付款已经执行,尽管我还没有调用该ExecutePay方法。

文档状态(在“ PayRequest Fields”主题下):

动作类型 xs :字符串

(必需) Pay 请求是否向接收方付款,或者 Pay 请求是否设置为创建付款请求,但在ExecutePayment调用之前不完成付款。

允许的值为:
[...]
CREATE– 使用此选项设置付款指令,SetPaymentOptions然后在以后使用ExecutePayment.

我错过了什么?

0 投票
1 回答
16097 浏览

paypal - 如何获取 Paypal 沙盒的应用程序 ID?

我一直在用贝宝文档转圈。如何使用自适应支付 API 获取贝宝沙盒的贝宝应用程序 ID?我已经有沙盒的用户名/密码/签名。

自适应付款已被弃用。请参阅 Lenny Markus(PayPal 现任工程总监)对以下答案的评论。

0 投票
1 回答
4203 浏览

paypal - iframe 中显示的嵌入式付款返回 url

我正在尝试将自适应支付实现为带有灯箱的嵌入式支付。

在用户付款之前它可以正常工作,但在用户完成指定的付款页面后,它return url会在 iframe 中加载。我希望它被加载到窗口而不是 iframe 中。以下是我拥有的代码。我错过了什么吗?

环境
Java(播放框架)
PayPal_Platform_Java_SDK_N

预期的页面传输场景
PageA -(“使用 paypal 付款”按钮单击)
→ paypal 对话框 -(“关闭”按钮单击)
→ PageB

页面A.html

PageB.html

我还注意到 在 PageB.htmldgFlow中的其他情况下无法解决。top.dgFlow.closeFlow();

0 投票
2 回答
1980 浏览

paypal - 具有多个接收者的 PayPal 设置

我正在尝试在我的网站上提供贝宝付款,以便不同的人可以出售他们的东西。我知道很多网站让您指定您的贝宝地址是什么,然后您就可以获得报酬。我设置了 paypal pro,但 paypal payment pro 中的接收方信息是 API 用户名、API 密码和 API 签名。如何将其更改为仅使用接收者的电子邮件地址,这样我就不必询问所有用户的 API 信息?

谢谢

0 投票
1 回答
629 浏览

python - PayPal Python Pay 请求 ClientDetails

我正在使用 PayPals API,它的文档记录非常糟糕,需要寻求帮助。

我在 PayPal Adaptive API 上扩展我的网站,它允许我之前设置预先批准的付款。

除了发送的详细信息,我还想添加一些用户信息。

似乎可以根据他们的文档来完成,但在 IPN 中没有任何地方被捕获。

简单支付

IPN 响应

我在回复中看不到customerTypeorcustomerId

有任何想法吗?

0 投票
1 回答
1001 浏览

php - fopen POST 通过代理(Paypal 自适应支付)

我正在尝试重写 fopen() POST 请求以使用代理。

该代码基于 Paypal 网站 ( https://www.x.com/developers/PayPal/documentation-tools/code-sample/216632 ) 上的示例。

我对 fopen() 以及 file_get_contents() 和 cURL lib 的默认解决方法不适用于相对复杂的帖子标题和内容。(即使没有设置代理,也无法通过代理或获取无效请求:{0})这是(简化的)发布示例代码:

我的代理 file_get_contents():

我的代理 fopen:

我的 cURL 实验:(CodeIgniter curl lib 为我处理代理)

有什么想法可以从这里开始吗?我有点卡住了。。

如何调试从 cURL 发出的请求?请求甚至可以用 cURL 重现吗?它会与 GET 而不是 POST 一起使用吗?XMLRPC 是一种选择吗?

注意:示例代码在没有代理时适用于我。

提前致谢,

亚历克斯

0 投票
1 回答
667 浏览

android - Paypal for android 如何在回调中识别付款项目?

我正在使用 PayPal 移动支付库来使用 Adob​​e AIR 实现 PayPal for Android。

当我为用户创建一些 PayPalPayment 对象以添加要购买的商品时,如何在回调函数中获取该商品?

我希望能够检查交易是否有效?

谢谢。

0 投票
1 回答
4478 浏览

php - PayPal 自适应支付隐式支付 API

我基本上是在尝试使用 Adaptive Payments 的 PAY 调用以编程方式立即将资金从我自己的 paypal 帐户发送到其他帐户。根据文档,只要我指定 senderEmail(我自己的贝宝地址,用于设置自适应付款),这应该逐字进行。

但是,当我拨打电话时,我总是得到结果“创建”而不是“完成”。已创建意味着系统仍希望我手动登录 PayPal 并批准付款。我真的需要这些付款在现场自动发生。任何帮助,将不胜感激。

这是我的请求字符串:

以下是 PayPal 的回复:

0 投票
2 回答
901 浏览

paypal-adaptive-payments - 如何在 PayPal Adaptive Payments 中设置付款人所在的国家/地区?

我正在使用带有“嵌入式流程”的 PayPal Adaptive Payments。

发送支付请求时,我在 clientDetails.ipAddress 字段中传递了付款人的 IP 地址,以及 X-PAYPAL-DEVICE-IPADDRESS 标头。此外,我在机构Customer.countryCode 字段下的 SetPaymentOptions 请求中发送付款人的国家/地区(尽管我不确定机构客户的目的是什么)。

然而,当要求付款人输入其地址时,PayPal 始终将美国显示为默认国家/地区。

有谁知道如何让 PayPal 默认显示正确的国家?