lamp-of-god / sberbank-processing
Sberbank API 操作实用工具
v1.0.0
2017-04-25 13:11 UTC
Requires
Requires (Dev)
- kahlan/kahlan: ^3.1
This package is auto-updated.
Last update: 2024-09-18 22:17:43 UTC
README
概述
一个非常简单的Sberbank API操作小工具。
它支持俄罗斯卢布订单的一阶段支付。
如何使用
-
实例化客户端
$client = new SberbankClient('username', 'password');
-
在Sberbank处理系统中注册您的订单
list($sberOrderID, $formURL) = $client->registerOrder( $order_id, $amount, 'http://return_url' );
-
将用户重定向到支付页面(上一步收到的url)
-
在回调页面(上一步指定的)上检查订单状态
try { $status = $this->client->getOrderStatus($sber_id); } catch(\RuntimeException $e) { ... $status = IOrderStatus::FAILED; }
请注意,当支付被拒绝(例如通过3D secure)时,这种情况被视为错误,因此库会抛出类似于其他错误的异常。您可以通过使用异常代码添加额外的异常原因检查。
-
根据状态执行某些操作
switch($status) { case IOrderStatus::COMPLETED: ... case IOrderStatus::FAILED: ... }