POST /v1/payments/confirm
use Getsolaris\LaravelTossPayments\TossPayments;
use Getsolaris\LaravelTossPayments\Attributes\Payment;
$payment = TossPayments::for(Payment::class)
->paymentKey($paymentKey)
->orderId($orderId)
->amount($amount)
->confirm();
return $payment->json();
GET /v1/payments/{paymentKey}
use Getsolaris\LaravelTossPayments\TossPayments;
use Getsolaris\LaravelTossPayments\Attributes\Payment;
$payment = TossPayments::for(Payment::class)
->paymentKey($paymentKey)
->get();
return $payment->json();
GET /v1/payments/orders/{orderId}
use Getsolaris\LaravelTossPayments\TossPayments;
use Getsolaris\LaravelTossPayments\Attributes\Payment;
$payment = TossPayments::for(Payment::class)
->orderId($orderId)
->get();
return $payment->json();
POST /v1/payments/{paymentKey}/cancel
use Getsolaris\LaravelTossPayments\TossPayments;
use Getsolaris\LaravelTossPayments\Attributes\Payment;
$payment = TossPayments::for(Payment::class)
->paymentKey($paymentKey)
->cancelReason('고객 변심')
->cancel(
refundReceiveAccount: new RefundReceiveAccount(
bank: '11',
accountNumber: '111111111111',
holderName: '홍길동'
)
);
return $payment->json();
POST /v1/payments/key-in
use Getsolaris\LaravelTossPayments\TossPayments;
use Getsolaris\LaravelTossPayments\Attributes\Payment;
$keyIn = TossPayments::for(Payment::class)
->amount($amount)
->orderId($orderId)
->orderName($orderName)
->cardNumber($cardNumber)
->cardExpirationYear($cardExpirationYear)
->cardExpirationMonth($cardExpirationMonth)
->customerIdentityNumber($customerIdentityNumber)
->keyIn();
return $keyIn->json();
POST /v1/virtual-accounts
use Getsolaris\LaravelTossPayments\TossPayments;
use Getsolaris\LaravelTossPayments\Attributes\Payment;
$virtualAccounts = TossPayments::for(Payment::class)
->amount($amount)
->orderId($orderId)
->orderName($orderName)
->customerName($customerName)
->bank('우리')
->virtualAccounts();
return $virtualAccounts->json();