Php 如果交易挂起,PayPal错误的交易id

Php 如果交易挂起,PayPal错误的交易id,php,curl,paypal,transactions,Php,Curl,Paypal,Transactions,我使用paypal的事务API获取事务列表(使用事务搜索),然后获取每个事务的事务详细信息 但有些交易的状态为挂起,id为U-24V32336LV1084332 例如,我得到一个事务id列表 [0] => 42C34246JA059630C [1] => U-0H291148PK663910J [2] => U-11199059VV672535T [3] => U-24V32336LV1084332 [4] => 8ST99663LH729151G [5] =>

我使用paypal的事务API获取事务列表(使用事务搜索),然后获取每个事务的事务详细信息

但有些交易的状态为挂起,id为U-24V32336LV1084332

例如,我得到一个事务id列表

[0] => 42C34246JA059630C
[1] => U-0H291148PK663910J
[2] => U-11199059VV672535T
[3] => U-24V32336LV1084332
[4] => 8ST99663LH729151G
[5] => U-6XE57490SR859123R
[6] => 0YW39810TP322471A
事务编号0、4和6成功返回详细信息,但其他事务返回该事务id无效。应该是这样(状态为“待定”),还是我做错了什么

更新

用于获取事务详细信息的部分代码

    $headers = [
        "X-PAYPAL-SECURITY-USERID:" .   $this->userId,
        "X-PAYPAL-SECURITY-PASSWORD:" . $this->pass,
        "X-PAYPAL-SECURITY-SIGNATURE:". $this->sign,
        "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T",
        "X-PAYPAL-SECURITY-SUBJECT:third_party_permission_email@gmail.com",
        "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
        "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
        "X-PAYPAL-AUTHENTICATION:" . $auth
    ];

    $post = [
        'user'          => $this->userId,
        'USER'          => $this->userId,
        'PWD'           => $this->pass,
        'SIGNATURE'     => $this->sign,
        'METHOD'        => 'GetTransactionDetails',
        'TRANSACTIONID' => $transId,
        'VERSION'       => 95
    ];

    $response = $this->curl( $this->_Merchant_API_Endpoint, $headers, $post, true );

你能把完整的代码贴在这里吗?也许这可以很容易地解决调试代码的问题。我怀疑这是您这边的编码问题;这些记录中的一些可能是PayPal不支持GetTransactionDetails的,至少在95版中是这样(95版相当旧,当前版本为121 per)。您可能需要更新API版本(只需将95更改为121)。如果仍然不起作用,那么发布这些交易的交易搜索信息,或者您在网上查看它们时看到的信息,人们可以帮助解释为什么它们不起作用。GetTransactionDetails有很多限制。