lamp-of-god / sberbank-processing

Sberbank API 操作实用工具

v1.0.0 2017-04-25 13:11 UTC

This package is auto-updated.

Last update: 2024-09-18 22:17:43 UTC


README

概述

一个非常简单的Sberbank API操作小工具。

它支持俄罗斯卢布订单的一阶段支付。

如何使用

  1. 实例化客户端

     $client = new SberbankClient('username', 'password');
    
  2. 在Sberbank处理系统中注册您的订单

     list($sberOrderID, $formURL) = $client->registerOrder(
         $order_id, $amount, 'http://return_url'
     );
    
  3. 将用户重定向到支付页面(上一步收到的url)

  4. 在回调页面(上一步指定的)上检查订单状态

     try {
         $status = $this->client->getOrderStatus($sber_id);
     } catch(\RuntimeException $e) {
         ...
         $status = IOrderStatus::FAILED;
     }
    

请注意,当支付被拒绝(例如通过3D secure)时,这种情况被视为错误,因此库会抛出类似于其他错误的异常。您可以通过使用异常代码添加额外的异常原因检查。

  1. 根据状态执行某些操作

     switch($status) {
     case IOrderStatus::COMPLETED:
     ...
     case IOrderStatus::FAILED:
     ...
     }