问题标签 [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.

0 投票
2 回答
598 浏览

c# - 是否可以在没有“APIPassword”的情况下使用 PayPal API 接受付款

我使用 PayPal API 在我的网站中添加了 PayPal Express Checkout 和 PayPal Recurring Payments。

我在 web.config 文件中添加了 PayPal API 详细信息,如下所示

C# 代码

使用的命名空间 -

我正在使用名称值对方法

C# 代码

如您所见,我需要用户名、密码和签名才能接受付款。

我需要知道是否可以在不知道 API 密码字段的情况下接受付款。

我正在测试它,但知道是否有人已经知道这个问题的答案会很有用。

请记住,我只想接受付款。

谢谢。

0 投票
1 回答
1474 浏览

php - 如何处理缓慢的 IPN 响应?

我有一个网站,允许用户使用贝宝付款。我使用 paypals IPN 来查看付款是否成功。

只要完成、取消、挂起、失败等 ipn 响应很快,一切都可以正常工作。但是,如果贝宝在发送 ipn 响应时速度很慢,我需要阻止用户多次付款。

例如,如果贝宝要发送一个完整的响应,在这种情况下它不会发送一个待处理的响应。如果贝宝需要 5 分钟才能做到这一点。如何阻止用户在这 5 分钟内支付两次?

0 投票
1 回答
472 浏览

php - paypal应该给多少时间?

想象以下场景。

我的网站用户想要为服务付费,她/他点击了付费链接。我在我的数据库中创建了一条记录,其中包含有关付款的相关详细信息,然后将详细信息发送到贝宝,即发票号、跟踪号、用户 ID 等。

当用户在paypal页面准备支付时,在他/她点击支付按钮之前,他/她的计算机崩溃并且必须重新启动计算机。

我现在有一个问题。我的数据库中有一条记录,paypal 没有收到有关付款的请求。这是一个问题,因为记录永远不会更新,因为贝宝永远不会向我发送 IPN 消息,告诉我支付是否已完成、失败、取消等,因为用户计算机在贝宝支付开始之前就崩溃了。

这意味着我不会从贝宝收到待处理的、失败的、被拒绝的消息,我可以用它来删除数据库中的记录或将记录设置为无效。

所以我的问题是,在我将记录标记为无用之前,我应该等待来自贝宝 ipn 的消息多长时间?1分钟?1小时?1天?1周?ETC?

我想知道在通过电子邮件向用户发送消息以重试之前我应该​​等待多长时间,并且在等待时间结束之前,用户将收到一条消息,告诉他/她正在处理付款。

我担心的是,如果上述情况没有发生,并且用户确实成功完成了付款,但 paypal 会花时间向我发送原始付款的 ipn 消息,即 24 小时,我有设置删除的东西10 分钟后记录,因此用户可以在 10 分钟后重试,用户将已付款,但不会记录在我的数据库中。或者更糟糕的是,如果我给他/她一条消息说支付失败,用户可能会支付不止一次,请再试一次。之后,贝宝完成了第一次尝试的付款,并且用户被收取了两次费用......

所以基本上,如果问题不清楚。我不是在寻找意见,我是在寻找来自 paypal 的文档,其中概述了在使付款无效之前等待的最长时间。贝宝有这样的时间尺度吗?因为我在文档中找不到它。

0 投票
1 回答
528 浏览

php - PayPal 的 paymentExecStatus 值

我的 PHP 中有以下代码,我猜它会启动 PayPal 付款:

这似乎会在 中生成一些特定于付款的数据$resArray,即:

然后我可以使用 将[payKey]用户发送到 PayPal 网站以登录并付款

我的问题是,如果用户没有登录完成付款,是否可以UNCREATE根据 PayPal 的记录[payKey]或我不需要UNCREATE它?如果在一定时间后不使用,PayPal会自动删除该记录吗?如果是这种情况,PayPal 会在删除之前保留记录多长时间?

根据https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_APGettingStarted,它说:

在这个特定场景中,paymentExecStatus 变量设置为 CREATED 而不是 COMPLETED,这表明支付已经创建,但尚未执行。

似乎没有进一步详细说明是否可以取消创建它,或者它在被删除之前保持创建多长时间(如果它被删除)。

0 投票
1 回答
2774 浏览

paypal - Paypal 经常性付款立即收费?

我使用 Paypal 定期付款,但我在了解我的第一次收费何时发生时遇到了一些问题。我目前正在使用沙盒,所以贝宝并没有真正向我发送真正发生的付款概述。

我想创建一个每月订阅,每月向用户收取 6.99 美元并立即开始。

我的基本参数是:

我试图了解 6.99 的金额是在付款时收取还是从今天开始在一个月内开始。

谢谢

0 投票
1 回答
309 浏览

php - PayPal 的跟踪 ID

有时 PayPal 会中断,并且不会返回 tracking_id。同时在自己的服务器上完成支付。这对我来说是个问题,因为即使付款成功,我的服务器也会在数据库表中出现一个空白的 tracking_id 列,这给我带来了很多问题

如果这种情况再次发生,下面的 if 语句是否足以捕捉到这样的事件?

0 投票
0 回答
126 浏览

paypal - PayPal NVP 获取存档的送货地址

我想验证 PayPal 存档的邮政编码和国家/地区是否与客户在结账过程中提供的相符。

我正在使用 ADDROVERRIDE=1 来覆盖 PayPal 送货地址,其中一位客户在结账时选择了该地址。

问题是 GetExpressCheckout 返回的是被覆盖的送货地址,而不是 PayPal 存档的地址。

有没有办法首先使用最小的 SetExpressCheckout 调用来获取令牌,然后调用 GetExpressCheckout 以使用 PayPal 将送货地址保存在文件中,然后重做完整的 SetExpressCheckout?

我听说要为我的问题找到更好的解决方案。

10倍

0 投票
1 回答
286 浏览

php - PayPal 的 CallPaymentDetails 函数

我下载了 paypalplatform.php,不记得从哪里下载的,但它给了我一个不错的小功能,可以让我检查付款状态:

这会返回许多有用的数据,例如status等等paymentInfoList.paymentInfo(0).transactionStatus

我知道我可以写很多if语句来尝试解释调用时返回给我的所有值CallPaymentDetails,我觉得这很容易出错,或者可能导致我忽略一个场景。

所以我的问题是,是否存在一个将所有值都考虑在内的示例模板,也就是说,我不必重新发明轮子来处理所有场景?

例如,目前我有:

如果我尝试做所有的变量,我可能会永远试图捕捉所有的场景,这就是为什么我想知道这样的模板是否已经存在,它通过 if 语句满足所有场景?

0 投票
2 回答
4581 浏览

php - 如何在 PayPal Sandbox 帐户中启用 DPRP?

我正在调用“CreateRecurringPaymentsProfile”方法来在信用卡上创建定期付款。但是,我收到 11586“对此商家禁用 DPRP”。我一直在搜索所有相关线程,但它们都没有工作。我创建了一个新的美国业务专业帐户,它也不起作用。有人声称我可以从“产品和服务”选项卡启用它,但该选项卡没有任何“定期付款”链接(其他人没有任何相关选项)。

所以,我有点卡住了。我的 3 个商业专业帐户(旧的和新的)都没有工作。有谁知道如何解决这个问题?仅供参考,我在沙盒业务帐户上使用 NVP Classic PayPal API。我可以提供您想要修复它的任何信息。

提前致谢!

0 投票
2 回答
648 浏览

paypal - 项目名称和描述的 Paypal 支付流名称值对

这是来自 PayPal 支付页面:

您的订单摘要 说明

“描述”字段是空的,唯一显示的是货币价值,而不是交易、用户名或任何内容的任何描述。

我正在通过名称值对发送交易。

不幸的是,订单摘要页面完全没有细节。我无法让它显示任何描述或项目名称。

我应该使用的名称值对变量是什么?

我已经尝试过,DESC、ITEMNAME、L_NAME0、L_NAME1、NAME、L_DESC0 等。但它们都不起作用。