问题标签 [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 投票
1 回答
509 浏览

php - Paypal Pro NVP 沙盒 PHP 支付不可能

我已经建立了自己的 Paypal Pro 系统但他不工作我无法访问模板但 NVP ACK 成功。我试图改变编码,但没有任何改变。我唯一得到的是

无法处理您的付款。请直接联系商家。
我的代码是:

0 投票
1 回答
975 浏览

java - PayPal Java NVP API GetExpressCheckoutDetails - Missing Data

I'm calling the PayPal sandbox with a 'express checkout' process from a java web application. The first call ('SetExpressCheckout') succeeds and I receive a Token as expected.

The second call ('GetExpressCheckoutDetails') succeeds as well in regard to getting an ACK=Success answer. But there is all the payer information data like FIRSTNAME, LASTNAME or SHIPTOCITY missing.

Here's the URL I'm calling with parameters:

Here's the response's body I get:

If I put the same request URL into Firefox I receive the response I would expect:

This expected answer contains PAYERID, FIRSTNAME, LASTNAME, SHIPTOSTREET, SHIPTOCITY etc.

I tried calling the PayPal sandbox from java using

  • Apache HttpClient GET request
  • Apache HttpClient POST request
  • javax.net.ssl.HttpsURLConnection
  • java.net.URLConnection

I tried running the webapp in JBoss 7.1.1 on mac OS X and JBoss 7.2.0 on win8.

I also tried putting the port number in the URL explicitly (https://api-3t.sandbox.paypal.com:443)

The result is always the same. The payer information (name, address) is missing when I call it from java.

Has anyone got an idea what is wrong?

UPDATE: Calling the PayPal sandbox from Eclipse (Apache HttpClient GET request) returns the correct response. So I assume this might have something to do with JBoss AS.

0 投票
1 回答
1200 浏览

paypal - cURL PHP 在收到标头后挂起

使用 PHP,我已经能够使用 paypal 沙盒端点连接并处理成功的购买:

但是,当我尝试实时移动此应用程序时,遇到了一些问题。首先,沙盒账户使用签名,真实账户使用证书。所以我必须使用它的新端点:

在我使用证书时摆脱“-3t”。

然后我将 vb.net 中的 post 数据发送到这个地址,它会生成一个令牌,然后我可以发送出去。这工作正常,但是当用户在贝宝(ReturnURL)中确认后返回我们的站点时,我正在使用 curl 处理 api 所需的下一个命令,方法:GetExpressCheckoutDetails。然后,如果成功,我将继续使用 curl 在另一个页面上使用方法完成付款:DoExpressCheckoutPayment

问题是 curl 挂起并且页面无法加载。

如果我键入,则使用 linux 终端尝试对 api 使用 curl,它也会挂起。

我得到的响应,经过握手,然后在标题之后,就停止了。但它不会返回命令行。这是卷曲输出:

(这不是因为我没有发送方法、用户或密码,因为即使我这样做了,它也是一样的)我怀疑它与 API 证书有关!任何人都知道这里发生了什么,谢谢。

编辑:使用 wget 进行测试,以消除它成为卷曲问题的可能性:

回复是:

这也是 wget 挂起的地方,这证明它不仅仅是 cURL 的问题?

0 投票
3 回答
892 浏览

api - 贝宝 API 退款

目前我正在研究贝宝 NVP API,

我们的客户有一个贝宝账户。每个客户都允许我退还这些命令。为此,他们添加了我的 API 贝宝帐户的名称并检查了选项:为特定交易发放退款

他们为我提供了每个订单的交易 ID,我的申请应该退款。

这是我的程序的摘要:

但在执行结束时它返回我:

这意味着我没有参与此交易,而我们的客户已将我添加到他们的贝宝帐户。

我该如何解决这个问题?

0 投票
1 回答
45 浏览

regex - URL 重写 requestURI 到 NVP

我正在尝试在 /WEB-INF/urlrewrite.xml 中编写一条通用规则,该规则将采用任意 URI 并将根标识符后面的标识符作为名称值对附加。

例如:

成为

我知道这将涉及正则表达式以及参数歧义。

类似的味道是这样的:

例子:

输入:

输出:

任何帮助或建议将不胜感激。

0 投票
2 回答
26 浏览

api - 重新激活循环配置文件后,我可以指定新的起始付款号码吗?

我正在使用 PayPal 的 NVP 和 Reports API 来管理定期配置文件。重新激活以前被我的软件取消的个人资料(未被 PayPal 取消)时,是否有任何方法可以指定新的开始定期付款号码?目前,当贝宝在重新激活后执行第一次定期付款时,它会为该新付款分配最近被拒绝的定期付款的付款编号。被拒绝的付款可能是当月的,也可能是几个月前的。我想在重新激活后将其增加到下一个数字以进行初始付款。这可能吗?

0 投票
1 回答
210 浏览

api - Paypal API NVP 将运费添加到每月付款计划

我想知道是否可以在每月付款计划中添加运费。我正在使用 Paypal API NVP,并且我已经成功地为 Buyitnow 按钮工作。我知道这个网站标准 HTML 变量页面指出,运输仅适用于 Buyitnow 和 Addtocart 按钮。转到 paypal 的开发者网站并附加 URL。我还没有足够的积分来提交 URL。

/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#id08A6HI00JQU

但是 Paypal API NVP 页面有一个不同的变量:

L_OPTIONnSHIPPINGAMOUNTx - (可选)除基本金额外,要为周期开票的运费金额。它是每个 OPTION0NAME 的变量列表,其中 x 是 0 到 4 之间的数字,包括 0 到 4

选项变量的工作方式如下:

以上所有选项都有效,但运输变量“L_OPTION0SHIPPINGAMOUNT0”不起作用。为什么它不起作用?

这是 Paypal API NVP 文档页面。将 URL 附加到开发者贝宝网站:

/webapps/developer/docs/classic/api/button-manager/BMCreateButton_API_Operation_NVP/

Paypal API NVP 文档没有说明运输选项 (L_OPTIONnSHIPPINGAMOUNTx) 是否仅适用于 Buyitnow 和 Addtocart 按钮。它也适用于 PaymentPlan 按钮吗?

我希望有人也知道这里的答案。我已经发布到http://paypal.com/mts并创建了一张票。

谢谢<><维克多

0 投票
2 回答
941 浏览

php - PHP 和 NVP(名称-值对)列表?

与 PayPal 合作了一下,偶然发现了 NVP 的响应。我习惯使用 JSON 和 XML 作为响应格式。但从未使用过 NVP“简化”格式。为什么他们和其他人不使用 JSON/XML 而不是 NVP?

列表可能看起来像这样 SomeList.Item(0).name

有没有在 PHP 中使用 NVP 的好方法?

希望有人可以解释 NVP over JSON 和 XML 的优点以及在 PHP 中使用 NVP 的方法。就像如何遍历列表一样。

0 投票
1 回答
252 浏览

c# - PayPal NVP API:创建定期付款

我正在尝试使用带有旧 NVP .NET (C#) API 实现的快速结帐来创建付款配置文件。版本是 65.1。

执行 a 后SetExpressCheckout,我得到了成功的响应。用户被送回我的测试站点,我尝试CreateRecurrentPaymentProfile. 我传入经过 url 解码的令牌,将计费协议描述设置为与第一步相同,然后触发请求。我总是收到“令牌无效”错误。我已经完成并确保我包含了此页面中的所有必需信息:https ://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/ 。

我也知道我们的设置允许经常性付款,因为直接付款的经常性费用目前有效。

我知道每个人和他们的狗在使用 PayPal 的 NVP API 时都曾遇到过这个问题,但是在无数的互联网线程和讨论中,没有一个有帮助。有什么建议么?

0 投票
1 回答
222 浏览

magento - Magento 1.7.0.2 退款不与 PayPal 同步

我希望你能帮助我。我向通过贝宝付款的客户全额退款。Magento (v.1.7.0.2) 已正确处理退款,但尚未与 PayPal 同步,即退款尚未真正发送给客户。

PayPal 客户服务告诉我阅读此内容:https ://developer.paypal.com/webapps/developer/docs/classic/api/merchant/RefundTransaction_API_Operation_NVP/

但是……我该怎么办?我只是按照 Magento 和 PayPal 的说明来建立两者之间的连接(并且 PayPal 确认它是有效的)。

由于PayPal帐户的更改,我在更改API密钥后昨天出现了问题,在更改之前它运行良好。你能建议我检查/修改什么?

谢谢,乔瓦尼