/home/kueuepay/public_html/vendor/srmklive/paypal/src/Services/VerifyDocuments.php
<?php

namespace Srmklive\PayPal\Services;

use GuzzleHttp\Psr7\MimeType;

class VerifyDocuments
{
    /**
     * @var array
     */
    protected static $dispute_evidence_types = [
        'application/pdf',
        'image/gif',
        'image/jpeg',
        'image/png',
    ];

    /**
     * @var string
     */
    protected static $dispute_evidence_file_size = 10;

    /**
     * @var string
     */
    protected static $dispute_evidences_size = 50;

    /**
     * Get Mime type from filename.
     *
     * @param string $file
     *
     * @return string
     */
    public static function getMimeType($file)
    {
        return MimeType::fromFilename($file);
    }

    /**
     * Check if the evidence file being submitted mime type is valid.
     *
     * @param array $files
     *
     * @return bool
     */
    public static function isValidEvidenceFile(array $files)
    {
        $validFile = true;
        $validSize = true;
        $total_size = 0;

        $basic = (1024 * 1024);
        $file_size = $basic * self::$dispute_evidence_file_size;
        $overall_size = $basic * self::$dispute_evidences_size;

        foreach ($files as $file) {
            $mime_type = self::getMimeType($file);

            if (!in_array($mime_type, self::$dispute_evidence_types)) {
                $validFile = false;
                break;
            }

            $size = filesize($file);

            if ($size > $file_size) {
                $validSize = false;
                break;
            }

            $total_size += $size;
        }

        return (($validFile === false) || ($validSize === false)) || ($total_size > $overall_size) ? false : true;
    }
}
Check Payment

Check Payment Status

Checks the status of a payment.

            
                
**Response: SUCCESS (200 OK)**
{
 "message": {
 "success": [
  "Success"
 ]
},
"data": {
 "token": "2zMRmT3KeYT2BWMAyGhqEfuw4tOYOfGXKeyKqehZ8mF1E35hMwE69gPpyo3e",
 "trx_id": "CP44657864",
 "payer": {
  "username": "testuser",
  "email": "user@appdevs.net"
 }
 "status": "Test",
},
"type": "success"
}