问题标签 [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.
php - 更正众筹网站中的 PayPal 自适应支付流程。我被困住了
我正在使用 CodeIgniter 框架开发一个众筹网站(类似于Kickstarter )。
我使用这个库“成功”实现了 PayPal 的自适应支付。
但是,我只是不确定如何正确和安全地检查成功/失败的付款,并且女巫数据对于保存到数据库很重要。
注意:是链式延迟支付,我是主收款人,副收款人是众筹项目创建者。在预定的时间段后,钱被转移到辅助收款人。
我现在的流程是这样的:
- 用户点击购买奖励。
- 我使用“支付”API 操作请求支付(包括唯一的 TrackingID)并将请求保存在数据库中。
- 如果请求成功,我会在会话中保存一些响应数据(TrackingID、PayKey、金额...)并重定向到 PayPal..
- 在此步骤中,用户可以:接受付款、取消或关闭浏览器,所以我真的不知道这里会发生什么......(推荐?)
- 如果用户接受付款,他将被重定向回我的站点,我使用保存在会话中的数据请求“PaymentDetails”API 操作以获取有关付款的信息。
- 我将结果保存在数据库中并检查响应“金额”是否等于请求“金额”(出于安全考虑)。
- 如果一切顺利,我会更新数据库并将支付 TrackingID 与用户和他购买的奖励相关联。
- 稍后(可能几个月后),管理员请求“ExecutePayment”API 操作,资金从我们转移给项目创建者,我们收取少量费用(众筹就是这样运作的......)
现在,我确定我错过了很多东西,但我不知道是什么:
- IPN API 怎么样?我需要它?在流程和检查中发挥什么作用?
- 如果用户在 PayPay(我的站点之外)中关闭浏览器窗口,我该怎么办。
- 听说 PayKey 有效期为 3 小时,如何在几个月后“执行付款”?
- 我如何处理 PayPal API 中的大量错误类型?
- 我需要处理的其他事情的任何提示或示例?安全?错误?其他的?
非常感谢,我真的很需要你的回答!
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
.
我错过了什么?
paypal - 如何获取 Paypal 沙盒的应用程序 ID?
我一直在用贝宝文档转圈。如何使用自适应支付 API 获取贝宝沙盒的贝宝应用程序 ID?我已经有沙盒的用户名/密码/签名。
自适应付款已被弃用。请参阅 Lenny Markus(PayPal 现任工程总监)对以下答案的评论。
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();
paypal - 具有多个接收者的 PayPal 设置
我正在尝试在我的网站上提供贝宝付款,以便不同的人可以出售他们的东西。我知道很多网站让您指定您的贝宝地址是什么,然后您就可以获得报酬。我设置了 paypal pro,但 paypal payment pro 中的接收方信息是 API 用户名、API 密码和 API 签名。如何将其更改为仅使用接收者的电子邮件地址,这样我就不必询问所有用户的 API 信息?
谢谢
python - PayPal Python Pay 请求 ClientDetails
我正在使用 PayPals API,它的文档记录非常糟糕,需要寻求帮助。
我在 PayPal Adaptive API 上扩展我的网站,它允许我之前设置预先批准的付款。
除了发送的详细信息,我还想添加一些用户信息。
似乎可以根据他们的文档来完成,但在 IPN 中没有任何地方被捕获。
简单支付
IPN 响应
我在回复中看不到customerType
orcustomerId
有任何想法吗?
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 是一种选择吗?
注意:示例代码在没有代理时适用于我。
提前致谢,
亚历克斯
android - Paypal for android 如何在回调中识别付款项目?
我正在使用 PayPal 移动支付库来使用 Adobe AIR 实现 PayPal for Android。
当我为用户创建一些 PayPalPayment 对象以添加要购买的商品时,如何在回调函数中获取该商品?
我希望能够检查交易是否有效?
谢谢。
php - PayPal 自适应支付隐式支付 API
我基本上是在尝试使用 Adaptive Payments 的 PAY 调用以编程方式立即将资金从我自己的 paypal 帐户发送到其他帐户。根据文档,只要我指定 senderEmail(我自己的贝宝地址,用于设置自适应付款),这应该逐字进行。
但是,当我拨打电话时,我总是得到结果“创建”而不是“完成”。已创建意味着系统仍希望我手动登录 PayPal 并批准付款。我真的需要这些付款在现场自动发生。任何帮助,将不胜感激。
这是我的请求字符串:
以下是 PayPal 的回复:
paypal-adaptive-payments - 如何在 PayPal Adaptive Payments 中设置付款人所在的国家/地区?
我正在使用带有“嵌入式流程”的 PayPal Adaptive Payments。
发送支付请求时,我在 clientDetails.ipAddress 字段中传递了付款人的 IP 地址,以及 X-PAYPAL-DEVICE-IPADDRESS 标头。此外,我在机构Customer.countryCode 字段下的 SetPaymentOptions 请求中发送付款人的国家/地区(尽管我不确定机构客户的目的是什么)。
然而,当要求付款人输入其地址时,PayPal 始终将美国显示为默认国家/地区。
有谁知道如何让 PayPal 默认显示正确的国家?