kosatyi/ipsp-php

支付服务提供商SDK

1.1.7 2017-07-21 14:54 UTC

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

Stepan Kosatyi