问题标签 [paypal-nvp]
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.
c# - 是否可以在没有“APIPassword”的情况下使用 PayPal API 接受付款
我使用 PayPal API 在我的网站中添加了 PayPal Express Checkout 和 PayPal Recurring Payments。
我在 web.config 文件中添加了 PayPal API 详细信息,如下所示
C# 代码
使用的命名空间 -
我正在使用名称值对方法
C# 代码
如您所见,我需要用户名、密码和签名才能接受付款。
我需要知道是否可以在不知道 API 密码字段的情况下接受付款。
我正在测试它,但知道是否有人已经知道这个问题的答案会很有用。
请记住,我只想接受付款。
谢谢。
php - 如何处理缓慢的 IPN 响应?
我有一个网站,允许用户使用贝宝付款。我使用 paypals IPN 来查看付款是否成功。
只要完成、取消、挂起、失败等 ipn 响应很快,一切都可以正常工作。但是,如果贝宝在发送 ipn 响应时速度很慢,我需要阻止用户多次付款。
例如,如果贝宝要发送一个完整的响应,在这种情况下它不会发送一个待处理的响应。如果贝宝需要 5 分钟才能做到这一点。如何阻止用户在这 5 分钟内支付两次?
php - paypal应该给多少时间?
想象以下场景。
我的网站用户想要为服务付费,她/他点击了付费链接。我在我的数据库中创建了一条记录,其中包含有关付款的相关详细信息,然后将详细信息发送到贝宝,即发票号、跟踪号、用户 ID 等。
当用户在paypal页面准备支付时,在他/她点击支付按钮之前,他/她的计算机崩溃并且必须重新启动计算机。
我现在有一个问题。我的数据库中有一条记录,paypal 没有收到有关付款的请求。这是一个问题,因为记录永远不会更新,因为贝宝永远不会向我发送 IPN 消息,告诉我支付是否已完成、失败、取消等,因为用户计算机在贝宝支付开始之前就崩溃了。
这意味着我不会从贝宝收到待处理的、失败的、被拒绝的消息,我可以用它来删除数据库中的记录或将记录设置为无效。
所以我的问题是,在我将记录标记为无用之前,我应该等待来自贝宝 ipn 的消息多长时间?1分钟?1小时?1天?1周?ETC?
我想知道在通过电子邮件向用户发送消息以重试之前我应该等待多长时间,并且在等待时间结束之前,用户将收到一条消息,告诉他/她正在处理付款。
我担心的是,如果上述情况没有发生,并且用户确实成功完成了付款,但 paypal 会花时间向我发送原始付款的 ipn 消息,即 24 小时,我有设置删除的东西10 分钟后记录,因此用户可以在 10 分钟后重试,用户将已付款,但不会记录在我的数据库中。或者更糟糕的是,如果我给他/她一条消息说支付失败,用户可能会支付不止一次,请再试一次。之后,贝宝完成了第一次尝试的付款,并且用户被收取了两次费用......
所以基本上,如果问题不清楚。我不是在寻找意见,我是在寻找来自 paypal 的文档,其中概述了在使付款无效之前等待的最长时间。贝宝有这样的时间尺度吗?因为我在文档中找不到它。
php - PayPal 的 paymentExecStatus 值
我的 PHP 中有以下代码,我猜它会启动 PayPal 付款:
这似乎会在 中生成一些特定于付款的数据$resArray
,即:
然后我可以使用 将[payKey]
用户发送到 PayPal 网站以登录并付款
我的问题是,如果用户没有登录完成付款,是否可以UNCREATE
根据 PayPal 的记录[payKey]
或我不需要UNCREATE
它?如果在一定时间后不使用,PayPal会自动删除该记录吗?如果是这种情况,PayPal 会在删除之前保留记录多长时间?
在这个特定场景中,paymentExecStatus 变量设置为 CREATED 而不是 COMPLETED,这表明支付已经创建,但尚未执行。
似乎没有进一步详细说明是否可以取消创建它,或者它在被删除之前保持创建多长时间(如果它被删除)。
paypal - Paypal 经常性付款立即收费?
我使用 Paypal 定期付款,但我在了解我的第一次收费何时发生时遇到了一些问题。我目前正在使用沙盒,所以贝宝并没有真正向我发送真正发生的付款概述。
我想创建一个每月订阅,每月向用户收取 6.99 美元并立即开始。
我的基本参数是:
我试图了解 6.99 的金额是在付款时收取还是从今天开始在一个月内开始。
谢谢
php - PayPal 的跟踪 ID
有时 PayPal 会中断,并且不会返回 tracking_id。同时在自己的服务器上完成支付。这对我来说是个问题,因为即使付款成功,我的服务器也会在数据库表中出现一个空白的 tracking_id 列,这给我带来了很多问题
如果这种情况再次发生,下面的 if 语句是否足以捕捉到这样的事件?
paypal - PayPal NVP 获取存档的送货地址
我想验证 PayPal 存档的邮政编码和国家/地区是否与客户在结账过程中提供的相符。
我正在使用 ADDROVERRIDE=1 来覆盖 PayPal 送货地址,其中一位客户在结账时选择了该地址。
问题是 GetExpressCheckout 返回的是被覆盖的送货地址,而不是 PayPal 存档的地址。
有没有办法首先使用最小的 SetExpressCheckout 调用来获取令牌,然后调用 GetExpressCheckout 以使用 PayPal 将送货地址保存在文件中,然后重做完整的 SetExpressCheckout?
我听说要为我的问题找到更好的解决方案。
10倍
php - PayPal 的 CallPaymentDetails 函数
我下载了 paypalplatform.php,不记得从哪里下载的,但它给了我一个不错的小功能,可以让我检查付款状态:
这会返回许多有用的数据,例如status
等等paymentInfoList.paymentInfo(0).transactionStatus
。
我知道我可以写很多if
语句来尝试解释调用时返回给我的所有值CallPaymentDetails
,我觉得这很容易出错,或者可能导致我忽略一个场景。
所以我的问题是,是否存在一个将所有值都考虑在内的示例模板,也就是说,我不必重新发明轮子来处理所有场景?
例如,目前我有:
如果我尝试做所有的变量,我可能会永远试图捕捉所有的场景,这就是为什么我想知道这样的模板是否已经存在,它通过 if 语句满足所有场景?
php - 如何在 PayPal Sandbox 帐户中启用 DPRP?
我正在调用“CreateRecurringPaymentsProfile”方法来在信用卡上创建定期付款。但是,我收到 11586“对此商家禁用 DPRP”。我一直在搜索所有相关线程,但它们都没有工作。我创建了一个新的美国业务专业帐户,它也不起作用。有人声称我可以从“产品和服务”选项卡启用它,但该选项卡没有任何“定期付款”链接(其他人没有任何相关选项)。
所以,我有点卡住了。我的 3 个商业专业帐户(旧的和新的)都没有工作。有谁知道如何解决这个问题?仅供参考,我在沙盒业务帐户上使用 NVP Classic PayPal API。我可以提供您想要修复它的任何信息。
提前致谢!
paypal - 项目名称和描述的 Paypal 支付流名称值对
这是来自 PayPal 支付页面:
您的订单摘要 说明
“描述”字段是空的,唯一显示的是货币价值,而不是交易、用户名或任何内容的任何描述。
我正在通过名称值对发送交易。
不幸的是,订单摘要页面完全没有细节。我无法让它显示任何描述或项目名称。
我应该使用的名称值对变量是什么?
我已经尝试过,DESC、ITEMNAME、L_NAME0、L_NAME1、NAME、L_DESC0 等。但它们都不起作用。