kosatyi / ipsp-php
支付服务提供商SDK
1.1.7
2017-07-21 14:54 UTC
Requires
- php: >=5.2.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 4.8.*
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-28 20:40:47 UTC
README
灵活的软件开发工具包,涵盖了所有类型企业的电子商务需求,并支持流行的CMS模块,以便快速集成到现有基础设施中。
安装
系统要求
PHP 5.2 及以上。
依赖项
SDK 正常运行需要以下扩展
手动安装
如果您不使用Composer,您可以下载最新版本。或者从GitHub克隆最新的开发者版本
git clone git@github.com:kosatyi/ipsp-php.git
然后,将自动加载文件包含到您的项目中。
<?php require_once('/path/to/ipsp-php/autoload.php');
Composer
如果您使用Composer,可以运行以下命令
composer require kosatyi/ipsp-php
或者手动在 composer.json
中添加依赖项
{ "require": { "kosatyi/ipsp-php":"^1.1" } }
快速入门
将库导入到项目文件中。
<?php // Manually installed project require_once 'ipsp-php/autoload.php'; // If you are install SDK with composer require_once 'vendor/autoload.php';
在项目文件中定义常量或从自定义位置导入。
<?php define('MERCHANT_ID' , 'your_merchant_id'); define('MERCHANT_PASSWORD' , 'password'); define('IPSP_GATEWAY' , 'your_ipsp_gateway');
通过传递配置属性来创建 Ipsp_Client
实例
MERCHANT_ID
- 从提供商管理面板获取结账商户ID。MERCHANT_PASSWORD
- 商户密码IPSP_GATEWAY
- 选择提供商网关。
<?php $client = new Ipsp_Client( MERCHANT_ID , MERCHANT_PASSWORD, IPSP_GATEWAY );
通过传递 Ipsp_Client
实例来创建 Ipsp_Api
实例
<?php $ipsp = new Ipsp_Api( $client );
最后,创建以下内容的引导文件 init.php
<?php require_once 'vendor/autoload.php'; define('MERCHANT_ID' , 'YOUR_MERCHANT_ID'); define('MERCHANT_PASSWORD' , 'PAYMENT_KEY' ); define('IPSP_GATEWAY' , 'api.fondy.eu'); $client = new Ipsp_Client( MERCHANT_ID , MERCHANT_PASSWORD, IPSP_GATEWAY ); $ipsp = new Ipsp_Api( $client );
基本使用示例
<?php require_once('path/to/init.php'); $data = $ipsp->call('checkout',array( 'order_id' => 'orderid-111222333', 'order_desc' => 'Simple checkout page', 'currency' => $ipsp::USD , 'amount' => 2000, // 20 USD 'response_url'=> sprintf('http://shop.example.com/result.php') ))->getResponse(); // redirect to checkout page $data->redirectToCheckout();
处理响应
创建以下代码的 result.php
页面
<?php require_once('path/to/init.php'); $result = $api->call('result'); if( $result->validResponse() ){ exit(sprintf('<pre>%s</pre>',$result->getResponse())); }
关注项目
作者
Stepan Kosatyi,stepan@kosatyi.com