- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法从 doexpresscheckoutpayment 的回复中获取交易 ID 和其他信息,我花了几个晚上阅读,但我要么不明白发生了什么,要么我在某些地方出错了
这里是一些代码
function ConfirmPayment( $FinalPaymentAmt )
{
//Format the other parameters that were stored in the session from the previous calls
$token = urlencode($_SESSION['TOKEN']);
$paymentType = urlencode($_SESSION['PaymentType']);
$currencyCodeType = urlencode($_SESSION['currencyCodeType']);
$payerID = urlencode($_SESSION['payer_id']);
$serverName = urlencode($_SERVER['SERVER_NAME']);
$nvpstr = '&TOKEN=' . $token . '&PAYERID=' . $payerID . '&PAYMENTREQUEST_0_PAYMENTACTION=' . $paymentType . '&PAYMENTREQUEST_0_AMT=' . $FinalPaymentAmt;
$nvpstr .= '&PAYMENTREQUEST_0_CURRENCYCODE=' . $currencyCodeType . '&IPADDRESS=' . $serverName;
/* Make the call to PayPal to finalize payment
If an error occured, show the resulting errors
*/
$resArray=hash_call("DoExpressCheckoutPayment",$nvpstr);
/* Display the API response back to the browser.
If the response from PayPal was a success, display the response parameters'
If the response was an error, display the errors received using APIError.php.
*/
$ack = strtoupper($resArray["ACK"]);
return $resArray;
}
然后
$resArray = ConfirmPayment($finalPaymentAmount);
$ack = strtoupper($resArray["ACK"]);
if ($ack == "SUCCESS" || $ack == "SUCCESSWITHWARNING") {
$transactionId = $resArray["TRANSACTIONID"]; // ' Unique transaction ID of the payment. Note: If the PaymentAction of the request was Authorization or Order, this value is your AuthorizationID for use with the Authorization & Capture APIs.
$transactionType = $resArray["TRANSACTIONTYPE"]; //' The type of transaction Possible values: l cart l express-checkout
$paymentType = $resArray["PAYMENTTYPE"]; //' Indicates whether the payment is instant or delayed. Possible values: l none l echeck l instant
$orderTime = $resArray["ORDERTIME"]; //' Time/date stamp of payment
等等等等
doexprescheoutpayment 的工作方式与完成 paypal 付款一样,只是 $transactionID 和其他总是空的,我想记录这些
有人能给我指出正确的方向吗
谢谢克雷格
最佳答案
根据 PayPal's DoExpressCheckoutPayment
API操作文档:
TRANSACTIONID is deprecated since version 63.0. Use PAYMENTINFO_n_TRANSACTIONID instead.
同样,PAYMENTTYPE
、TRANSACTIONTYPE
和 ORDERTIME
已弃用。检查响应消息中提供的更新变量名称链接。
关于php - 从 DoExpressCheckoutPayment 回复中获取 transactionId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808889/
假设我正在使用 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
我是一名优秀的程序员,十分优秀!