teknasyon/isbank

İşbank 网络服务 PHP 库

v0.2.2 2018-03-01 09:22 UTC

This package is auto-updated.

Last update: 2024-09-05 14:53:20 UTC


README

这是一个简化 İşbank 网络服务 PHP 使用的库。

要求

  • php: >=7.0
  • guzzlehttp/guzzle: ^6.3

待办事项

  • 测试用例

商户设置(可选)

merchantIdmerchantPassword 参数可以在全局配置对象中一次性设置,或者在每个服务开始时单独设置。

IsbankConfig::set('merchantId', '12345');
IsbankConfig::set('merchantPassword', '12345');

MPI 注册

$service = new \Teknasyon\Isbank\Services\MpiEnrollment\MpiEnrollmentService();

$service->params()
    ->setPurchaseAmount(0.01)
    ->setCurrency(949)
    ->setPan(51xxxxxxxxxx5531)
    ->setExpiryDate(2205) // YYMM
    ->setBrandName('mastercard') 
    ->setSuccessUrl('http://127.0.0.1/OK')
    ->setFailureUrl('http://127.0.0.1/ERROR')
    ->setRequestId('unique-request-id'); // verifyEnrollmentRequestId 

$response = $service->makeRequest()->getResponse();
echo $response->Status; // Y/N/E 

虚拟 POS

$data = []; // MPI success callback parametreleri ile dolu oldugunu farz edelim. 

$service = new \Teknasyon\Isbank\Services\VirtualPos\VirtualPosService();

$service->params()
    ->setEci($data['ECI']) // MPI'dan donen ECI
    ->setCavv($data['CAVV']) // MPI'dan donen Cavv
    ->setPan($data['Pan'])
    ->setExpiry(20 . $data['Expiry']) // YYYYMM
    ->setCvv(CARD_CVV) // callback gelene kadar session'da saklanmis olmali. 
    ->setCurrencyAmount(0.01) // 
    ->setCurrencyCode(949) // TL: 949
    ->setMpiTransactionId($data['VerifyEnrollmentRequestId']) 
    ->setTransactionId($data['VerifyEnrollmentRequestId']); 

$response = $service->makeRequest()->getResponse();
var_dump($response->isSuccessfull()); // true/false