退还已获取的授权

时间:2015-08-11 16:25:07

标签: php paypal paypal-rest-sdk

我正在使用这里找到的php api sdk:https://github.com/paypal/PayPal-PHP-SDK但是我在退款时遇到了麻烦。

这是我正在使用的代码:

// CAPTURE THE ORIGINAL AUTHORIZATION
try
{
    $amount = new Amount();
    $amount->setCurrency("USD");
    $amount->setTotal($amount_authorized);

    $capture = new Capture();
    $capture->setId($authorization_id);
    $capture->setAmount($amount);

    $authorization = Authorization::get($transaction_id, $apiContext);
    $capt = $authorization->capture($capture, $apiContext);

    if ($capt->state == 'completed')
    {
        $capture_id = $capt->id;
    }
}
catch (PayPal\Exception\PayPalConnectionException $e)
{
    $response = json_decode($e->getData());
    die('Error capturing funds: '.$response->message);
}
catch (Exception $e)
{
    die('Error capturing funds: '.$e->getMessage());
}

// REFUND THE CAPTURE
try
{
    $amount = new Amount();
    $amount->setCurrency("USD");
    $amount->setTotal($refund_amount);

    $refund = new Refund();
    $refund->setId($capture_id);
    $refund->setAmount($amount);

    $capture = Capture::get($capture_id, $apiContext);
    $captureRefund = $capture->refund($refund, $apiContext);

    if ($captureRefund->state == 'completed')
    {
        die('REFUNDED');
    }
}
catch (PayPal\Exception\PayPalConnectionException $e)
{
    $response = json_decode($e->getData());
    die('There was an error refunding the funds: '.$response->message);
}
catch (Exception $e)
{
    die('There was an error refunding the funds: '.$e->getMessage());
}

我每次都会收到此错误:找不到请求的资源ID

我相信我正在关注开发者网站上的示例代码,但我会把头发拉出来。我希望这很容易。

有什么想法吗?

由于

0 个答案:

没有答案