PHP code example of bootpay / server-php

1. Go to this page and download the library: Download bootpay/server-php 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/ */

    

bootpay / server-php example snippets


composer 


Bootpay\ServerPhp\BootpayApi;

BootpayApi::setConfiguration(
    '59b731f084382614ebf72215',
    'WwDv0UjfwFa04wYG0LJZZv1xwraQnlhnHE375n52X0U='
);

$response = BootpayApi::getAccessToken();
if (!isset($token->error_code)) { 
    //토큰 발급 성공
    var_dump($response);
}

 
$token = BootpayApi::getAccessToken();
var_dump($response);

if (isset($token->error_code)) { 
    //토큰 발급 실패
    return;
}
  
$response = BootpayApi::receiptPayment('61b009aaec81b4057e7f6ecd');
var_dump($response);
  
$response = BootpayApi::cancelPayment(
    array(
        'receipt_id' => '62591cfcd01c7e001c19e259',
        'cancel_price' => 1000,
        'cancel_tax_free' => '0',
        'cancel_id' => null,
        'cancel_username' => 'test',
        'cancel_message' => '테스트 결제 취소',
        'refund' => array(
            'bank_account' => '',
            'bank_username' => '',
            'bank_code' => ''
        )
    )
);
var_dump($response);
  
$response = BootpayApi::requestSubscribeBillingKey(array(
    'pg' => '나이스페이',
    'order_name' => '테스트결제', 
    'subscription_id' => time(),
    'card_no' => '5570********1074', //카드번호 
    'card_pw' => '**', //카드 비밀번호 2자리 
    'card_identity_no' => '******',  //카드 소유주 생년월일 6자리 
    'card_expire_year' => '**',  //카드 유효기간 년 2자리 
    'card_expire_month' => '**', //카드 유효기간 월 2자리 
    'user' => array(
        'phone' => '01000000000',
        'username' => '홍길동',
        'email' => '[email protected]'
    ),
    'reserve_execute_at' => date("Y-m-d H:i:s \U\T\C", time() + 5)
));
var_dump($response);
   
$response = BootpayApi::requestSubscribeCardPayment(array(
    'billing_key' => '62b41f88cf9f6d001ad212ad',
    'order_name' => '테스트결제',
    'price' => 1000,
    'order_id' => time()
));
var_dump($response);
   
$response = BootpayApi::subscribePaymentReserve(array(
    'billing_key' => '62b41f88cf9f6d001ad212ad',
    'order_name' => '테스트결제',
    'price' => 1000,
    'order_id' => time(),
    'user' => array(
        'phone' => '01000000000',
        'username' => '홍길동',
        'email' => '[email protected]'
    ),
    'reserve_execute_at' => date("Y-m-d H:i:s \U\T\C", time() + 5)
));
var_dump($response); 
   
$cancel = BootpayApi::cancelSubscribeReserve($response->reserve_id);
var_dump($cancel);
  
$response = BootpayApi::destroyBillingKey('62b41f88cf9f6d001ad212ad');
var_dump($response); 
  
$response = BootpayApi::lookupSubscribeBillingKey('62b41f68cf9f6d001ad212a5');
var_dump($response); 
   
$response = BootpayApi::requestUserToken(array(
    'user_id' => 'gosomi1',
    'phone' => '01012345678'
));
var_dump($response);
   
$response = BootpayApi::confirmPayment('62b4200acf9f6d001ad212b1');
var_dump($response);
 
$response = BootpayApi::certificate('625783a6cf9f6d001d0aed19');
var_dump($response);
 
$response = BootpayApi::shippingStart(
    array(
        'receipt_id' => "62b4200acf9f6d001ad212b1",
        'tracking_number' => '3982983',
        'delivery_corp' => 'CJ대한통운',
        'user' => array(
            'username' => '테스트',
            'phone' => '01000000000',
            'zipcode' => '099382',
            'address' => '서울특별시 종로구'
        )
    )
);
var_dump($response);