1. Go to this page and download the library: Download e1sn555/kapitalbank library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
class OrderController {
public function __construct(private Kapitalbank\Kapitalbank $kapitalbank) {}
}
public function createOrder(Request $request)
{
$response = $this->kapitalbank->createOrder(amount: $request->amount, description: 'X ayaqqabı üçün ödəniş');
if($response->failed()) {
$response->errors(function ($response, $e) {
//
})
// Servisə sorğu zamanı yarana biləcək xətaların ələ alınması
}
// Servisdən qayıdan cavabı ələ almaq. Qayıdan cavabları daha dəqiq bilmək üçün Kapitalbankın yuxarıda verilən rəsmi saytına göz ata bilərsiniz.
$response->toArray();
}
public function refund(Request $request)
{
$response = $this->kapitalbank->refund(amount: $request->amount, session_id: $request->session_id, order_id: $request->order_id, description: 'X ayaqqabının geri qaytarılması');
if($response->failed()) {
// Servisə sorğu zamanı yarana biləcək xətaların ələ alınması
}
// Servisdən qayıdan cavabı ələ almaq. Qayıdan cavabları daha dəqiq bilmək üçün Kapitalbankın yuxarıda verilən rəsmi saytına göz ata bilərsiniz.
$response->toArray();
}
public function createOrder(Request $request)
{
$response = $this->kapitalbank->createOrder(amount: $request->amount, description: 'X ayaqqabı üçün preAuth sorğusu yaratmaq', order_type: 'PreAuth');
if($response->failed()) {
// Servisə sorğu zamanı yarana biləcək xətaların ələ alınması
}
// Servisdən qayıdan cavabı ələ almaq. Qayıdan cavabları daha dəqiq bilmək üçün Kapitalbankın yuxarıda verilən rəsmi saytına göz ata bilərsiniz.
$response->toArray();
}
public function completePreAuth(Request $request)
{
$response = $this->kapitalbank->completePreAuth(amount: $request->amount, description: 'X ayaqqabı üçün preAuth sorğusunu tamamlamaq', order_id: $request->order_id, session_id: $request->session_id);
if($response->failed()) {
// Servisə sorğu zamanı yarana biləcək xətaların ələ alınması
}
// Servisdən qayıdan cavabı ələ almaq. Qayıdan cavabları daha dəqiq bilmək üçün Kapitalbankın yuxarıda verilən rəsmi saytına göz ata bilərsiniz.
$response->toArray();
}
public function cancelPreAuth(Request $request)
{
$response = $this->kapitalbank->cancelPreAuth(order_id: $request->order_id, session_id: $request->session_id, description: 'X ayaqqabı üçün preAuth sorğusunu ləğv etmək');
if($response->failed()) {
// Servisə sorğu zamanı yarana biləcək xətaların ələ alınması
}
// Servisdən qayıdan cavabı ələ almaq. Qayıdan cavabları daha dəqiq bilmək üçün Kapitalbankın yuxarıda verilən rəsmi saytına göz ata bilərsiniz.
$response->toArray();
}
public function createOrder(Request $request)
{
$response = $this->kapitalbank->createOrder(amount: $request->amount, description: "TAKSIT=$request->month");
if($response->failed()) {
// Servisə sorğu zamanı yarana biləcək xətaların ələ alınması
}
// Servisdən qayıdan cavabı ələ almaq. Qayıdan cavabları daha dəqiq bilmək üçün Kapitalbankın yuxarıda verilən rəsmi saytına göz ata bilərsiniz.
$response->toArray();
}