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);