jackmartin / crosspay

v1.0.0 2022-02-01 11:12 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:42 UTC


README

header

描述

Latest Stable Version Total Downloads License

PHP 库,用于处理CrossPay API

其他语言版本: 英文, 俄语, 乌克兰语

文档

API 文档 英文

API 文档

要求

  • php 7.2+
  • composer

Composer

composer require jackmartin/crosspay

Guzzle

API 主要方法

  1. 连接配置
  2. 接收支付
  3. 主机到主机的支付接收
  4. 令牌化
  5. 创建支付
  6. 交换支付
  7. 获取订单状态
  8. 交易历史
  9. 创建报告
  10. 获取报告
  11. 报告状态
  12. 余额
  13. 兑换率
  14. 订单更新

示例

__construct()

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

接收支付

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->payIn(

        [
            "order_id"              => 'String',
            "currency"              => 'String',
            "wallet_type"           => 'String',
            "amount"                => 'float',
            "payway"                => 'String', //Значение всегда "card"
            "card_system"           => 'String', //Необязательный
            "description"           => 'String', //Необязательный
            "callback"              => 'String', //Необязательный
            "success_url"           => 'String', //Необязательный
            "fail_url"              => 'String', //Необязательный
            "client_email"          => 'String',
            "client_user_agent"     => 'String', //Необязательный
            "client_id"             => 'String',
            "trusted_user"          => 'int', // 0 | 1 // Необязательный
        ]

    )->getData()

);

主机到主机的支付接收

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->exchangePayIn(

        [
            "amount_to"     => 10.99,
            "order_id"      => "Order-123",
            "currency_to"   => "uah",
            "currency_from" => "uah",
            "wallet_type"   => "ecom",
            "payway"        => "card",
            "client_ip"     => "127.0.0.1",
            "wallet"        => 4000000000000010,
            "expire_month"  => "01",
            "expire_year"   => "2030",
            "cvv"           => "000",
            "browser_info"  => [
                "header_accept"      => "*/*",
                "header_user_agent"  => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36",
                "language"           => "ua",
                "timezone_offset"    => -180,
                "java_enabled"       => false,
                "screen_color_depth" => 24,
                "screen_height"      => 1080,
                "screen_width"       => 1920,
                "document_width"     => 1862,
                "document_height"    => 481,
            ],
        ]

    )->getData()

);

令牌化

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->cardToken(

        [
            'order_uuid' => ''
        ]

    )->getData()

);

创建支付

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->createPayout(

        [
            "order_id"      => 'String',
            "currency"      => 'String',
            "wallet_type"   => 'String',
            "wallet"        => 'String',
            "amount"        => 'float',
            "payway"        => 'String', //Значение всегда "card"
            "description"   => 'String', //Необязательный
            "callback"      => 'String', //Необязательный
        ]

    )->getData()

);

交换支付

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->exchangePayout(

        [
            "order_id"         => 'String',
            "currency_from"    => 'String',
            "wallet_from_type" => 'String',
            "currency_to"      => 'String',
            "wallet_to_type"   => 'String',
            "wallet"           => 'String',
            "amount_from"      => 'float', // должен быть один из amount_from amount_to
            "amount_to"        => 'float', // должен быть один из amount_from amount_to
            "payway"           => 'String',
            "description"      => 'String', //Необязательный
            "callback"         => 'String', //Необязательный
        ]

    )->getData()

);

获取订单状态

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->orderStatus(

        [
            'order_id'     => '',
            // 'order_uuid'   => ''
        ]

    )->getData()

);

交易历史

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->historyTransactions()->getData()

);

创建报告

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->reportCreate(['date_from' => '2021-06-17T10:19:43.000Z'])->getData()

);

获取报告

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->reportGet(['report_uuid' => '3d1dee42-4ae1-3012-8681-7b62ac7fb240'])->getData()

);

报告状态

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->reportStatus(['report_uuid' => '3d1dee42-4ae1-3012-8681-7b62ac7fb240'])->getData()

);

余额

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->balances()->getData()

);

兑换率

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->exchangeRates()->getData()

);

订单更新

require_once 'vendor/autoload.php';

use CrossPay\CrossPay;

$crosspay = new CrossPay('Ваш публичный ключ', 'Ваш секретный ключ');

print_r(

    $crosspay->updateOrder(

        [
            "status"  => "success",
            "message" => "",
            "data"    => [[
                "order_id"   => 'String',
                "order_uuid" => 'String',
                "acs_url"    => 'String',
                "pareq"      => 'String',
                "md"         => 'float',
            ]],
        ]

    )->getData()

);