<?php
 
    require_once('class.refund.php');
 
 
    /**
 
     *
 
     * @author Mubashir Ali
 
     * [email protected]
 
     * @copyright GNU
 
     * @example example.php
 
     * @filesource class.refund.php
 
     * @version 1.0
 
     *
 
     * This PayPal API provides the functionality of Refunding Amount.
 
     * Credentials are omitted from here for privacy purpose. To use it credentials are compulsory to provide.
 
     */
 
 
    /*
 
     * Currency Types
 
     * ('USD', 'GBP', 'EUR', 'JPY', 'CAD', 'AUD')
 
     *
 
     * Refund Type
 
     * ('Partial', 'Full')
 
     *
 
     * Transaction ID
 
     * We can get the Transaction ID from IPN Response
 
     */
 
 
    /*
 
     * Partial Refund
 
     */    
 
    $aryData['transactionID'] = "xxxxxxxxxxxxxxxxx";
 
    $aryData['refundType'] = "Partial"; //Partial or Full
 
    $aryData['currencyCode'] = "USD";
 
    $aryData['amount'] = 2.00;
 
    $aryData['memo'] = "There Memo Detail entered for Partial Refund";
 
    $aryData['invoiceID'] = "xxxxxxxxxx";
 
 
    $ref = new PayPalRefund("sandbox");
 
    $aryRes = $ref->refundAmount($aryData);
 
 
    if($aryRes['ACK'] == "Success")
 
        echo "Amount Refunded Successfully";
 
    else
 
        echo "Error Refunding Amount";
 
 
    echo "<pre>";
 
    print_r($aryRes);
 
    echo "</pre>";
 
 
    /*
 
     *
 
     * Successful Response
 
     *
 
     * REFUNDTRANSACTIONID
 
     * FEEREFUNDAMT
 
     * GROSSREFUNDAMT
 
     * NETREFUNDAMT
 
     * CURRENCYCODE
 
     * TIMESTAMP
 
     * CORRELATIONID
 
     * ACK
 
     * VERSION
 
     * BUILD
 
     */
 
 
    /*
 
     * Failed Refund Response
 
     *
 
     * TIMESTAMP
 
     * CORRELATIONID
 
     * ACK
 
     * VERSION
 
     * BUILD
 
     * L_ERRORCODE0
 
     * L_SHORTMESSAGE0
 
     * L_LONGMESSAGE0
 
     * L_SEVERITYCODE0
 
     */
 
?>
 
 |