jackmartin / crosspay
CrossPay API 库
v1.0.0
2022-02-01 11:12 UTC
Requires
- php: >=7.2
- guzzlehttp/guzzle: ^7.4
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-29 06:14:42 UTC
README
描述
PHP 库,用于处理CrossPay API
文档
要求
- php 7.2+
- composer
Composer
composer require jackmartin/crosspay
库
API 主要方法
- 连接配置
- 接收支付
- 主机到主机的支付接收
- 令牌化
- 创建支付
- 交换支付
- 获取订单状态
- 交易历史
- 创建报告
- 获取报告
- 报告状态
- 余额
- 兑换率
- 订单更新
示例
__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() );