- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我开始使用 PayPal,我的第一项工作是在我们的网站上调试它。
实际上,当我们到达订单末尾时,它工作正常,但我们在日志中得到一个堆栈:“无效 token (#10410:无效 token )”
。当调用 doExpressCheckoutPayment
时会发生这种情况,并且似乎没有 token ,也没有 payerid,因此会引发错误。所有其他信息似乎都已正确填写。
调用 doExpressCheckoutPayment
的调试结果如下:
[DoExpressCheckoutPayment] => Array
(
[TOKEN] =>
[PAYERID] =>
[PAYMENTACTION] => Sale
[AMT] => 4.16
[CURRENCYCODE] => EUR
[BUTTONSOURCE] => Varien_Cart_EC_FR
[NOTIFYURL] => *
[RETURNFMFDETAILS] => 1
[ITEMAMT] => 3.36
[TAXAMT] => 0.80
[SHIPPINGAMT] => 0.00
[L_NUMBER0] => *
[L_NAME0] => *
[L_QTY0] => 1
[L_AMT0] => 4.10
[L_NUMBER1] =>
[L_NAME1] => Discount
[L_QTY1] => 1
[L_AMT1] => -0.74
[BUSINESS] =>
[EMAIL] => *
[FIRSTNAME] => *
[LASTNAME] => *
[MIDDLENAME] =>
[SALUTATION] =>
[SUFFIX] =>
[COUNTRYCODE] => *
[STATE] => *
[CITY] => *
[STREET] => *
[ZIP] => *
[PHONENUM] => *
[SHIPTOCOUNTRYCODE] => *
[SHIPTOSTATE] => *
[SHIPTOCITY] => *
[SHIPTOSTREET] => *
[SHIPTOZIP] => *
[SHIPTOPHONENUM] => *
[SHIPTOSTREET2] =>
[STREET2] =>
[SHIPTONAME] => *
[ADDROVERRIDE] => 1
[METHOD] => DoExpressCheckoutPayment
[VERSION] => 72.0
[USER] => ****
[PWD] => ****
[SIGNATURE] => ****
)
[response] => Array
(
[TIMESTAMP] => 2013-03-07T15:01:45Z
[CORRELATIONID] => 64adbc2375f59
[ACK] => Failure
[VERSION] => 72.0
[BUILD] => 5331358
[L_ERRORCODE0] => 10410
[L_SHORTMESSAGE0] => Invalid token
[L_LONGMESSAGE0] => Invalid token.
[L_SEVERITYCODE0] => Error
)
问题是,就在这个方法被调用之后,setExpressCheckout
被调用并且它是成功的,所以订单被正确放置。
这是调用 setExpressCheckout
时的成功响应:
[response] => Array
(
[TOKEN] => EC-5UG654898R029060W
[TIMESTAMP] => 2013-03-07T15:01:48Z
[CORRELATIONID] => 348b58c6200c1
[ACK] => Success
[VERSION] => 72.0
[BUILD] => 5331358
)
我不明白为什么在执行 doExpressCheckoutPayment
时会抛出错误,而在执行 setExpressCheckout
时却没有检测到任何错误并且无论如何都接受了销售... .
方法调用的顺序有问题吗?我的意思是,是否应该在 doExpressCheckoutPayment
之前调用 setExpressCheckout
?
我们正面临 PayPal 的另一个问题,我希望解决这个问题会解决另一个问题....
非常感谢你们的帮助!
塞布
最佳答案
SetExpressCheckout应该首先发生——你得到的 token 是你重定向客户浏览器的东西,当他们返回时,他们将在 URL 中有 token ,如果你需要的话,这时你可以 getExpressCheckoutDetails
查看他们的送货地址和相关信息,最后运行 doExpressCheckoutPayment
提交交易。
重申一下:您从 setEC
获得一个有效 token ,您在重定向中使用此 token ,您将此 token 返回附加到客户返回的 RETURNURL
,并且您在任何后续的 getEC
和 doEC
调用中引用此 token 。
关于 Paypal : invalid token only in DoExpressCheckoutPayment method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274957/
假设我正在使用 DoExpressCheckoutPayment 完成付款,并且在 PAYMENTINFO_0_PAYMENTSTATUS 中收到了 Completed 以外的状态(例如 - Pend
当我访问 Doexpresscheckoutpayment 服务时出现以下错误。 错误:支付未被用户授权错误代码:10485 请帮助我,我无法弄清楚出了什么问题。 以下是我遵循的步骤: 1) setE
我们在一个有故障的大型网站上使用 PayPal,集成向导中的所有代码助手的集成都很顺利。现在我们在上线的第一天就处理了一些交易,但一小部分 (5%) 基本上是由 PayPal 处理的交易,但我们的系统
我目前正在处理一些 PayPal 代码,我遇到了一个问题,即 DoExpressCheckoutPayment 有时似乎没有返回 PAYMENTINFO_0_PAYMENTSTATUS 的值。 目前我
在我们执行 DoExpressCheckoutPayment 之后 - 导致支付状态为 Completed 或失败并出现其他状态 - 是否有任何从 PayPal 发送的 IPN? 最佳答案 是的,DE
TL;DR 我从哪里获取 PAYERID 以传递给 DoExpressCheckoutPayment 调用? 我正在尝试为 ExpressCheckout 的整个授权和捕获过程创建一个自动化测试套件(
我是 PayPal API 的新手。我在调用 DoExpressCheckoutPayment 时遇到错误。错误是 11623 “此帐户未被批准用于授权服务。”。沙盒帐户无法使用并需要一些额外的非显而
我想在不更改代码的情况下测试 DoExpressCheckoutPayment(否则我并不是在真正测试正确的代码)。看来我需要将 token 设置为某个错误代码,但这意味着更改代码,因此在我看来这不是
如果客户在通过 Paypal.com 结帐页面付款时使用信用卡而不是 Paypal 帐户,GetExpressCheckoutDetails 和 DoExpressCheckoutPayment 是否
使用经典的 PayPal API 时,未调用 DoExpressCheckoutPayment 的快速结账交易会怎样? 例如,如果用户通过成功调用 SetExpressCheckout 被转到 Pay
在实际环境中,我们看到来自 DoExpressCheckoutPayment 的响应,其中 PaymentStatus 为 None/Null。响应将 Ack 设置为 Success,因此这通常意味着
这不是一个编码问题,但我想了解发生了什么。这是我第一次不得不集成 PayPal,所以我使用了沙盒环境和带有硬编码值的简单示例来开始。 对于 SetExpressCheckoutRequest,假定支付
我无法从 doexpresscheckoutpayment 的回复中获取交易 ID 和其他信息,我花了几个晚上阅读,但我要么不明白发生了什么,要么我在某些地方出错了 这里是一些代码 funct
我在通过 DoExpressCheckoutPayment 方法获取 Paypal 付款时遇到问题。 Paypal 失败并仅返回一个 10004 错误,上面写着 Transaction refused
长话短说,我相信我已经正确地实现了流程,但在最终的 DoExpressCheckoutPayment 上我得到: ACK => SuccessWithWarning L_ERRORCODE0 =>
我开始使用 PayPal,我的第一项工作是在我们的网站上调试它。 实际上,当我们到达订单末尾时,它工作正常,但我们在日志中得到一个堆栈:“无效 token (#10410:无效 token )”。当调
当我将 PayPal 与我的沙盒测试帐户集成时,我通过 DoExpressCheckoutPayment API 调用或 PayPal 的新 /execute REST 调用创建的所有交易都处于待处理
我正在尝试构建一个非常简单的支持 paypal 的购物车,以便用户可以购买多件商品。我希望 Paypal 处理所有付款细节。我什至不想要订单确认。我将在 paypal 上手动检查订单确认。 起初我想使
我们使用 DoExpressCheckoutPayment API 函数进行支付授权。 DoExpressCheckoutPayment 响应具有 ReceiptID 字段,如果付款是从 Paypal
我正在尝试让最简单的 Express Checkout 版本在 PHP 中运行。 我的购物篮有一个按钮,可将用户发送到结帐向导提供的名为 expresscheckout.php 的脚本。 在返回 UR
我是一名优秀的程序员,十分优秀!