Giới thiệu
GMO là một cổng dịch vụ thanh toán số 1 của Nhật, Nó hỗ trợ gần như tất cả hình thức thanh toán chính của Nhật (trang giới thiệu nó bảo thế chứ mình chưa thử hết 😄)
Đăng ký tài khoản test
Mội người truy cập "https://service.gmo-pg.com/cyllene/entry/trialStart.htm" và điền đẩy đủ thông tin sẽ nhận được mail gửi về trong đó có thông tin đăng nhập.
Cài đặt
Sau khi có thông tin thì chúng ta sẽ đăng nhập theo thông tin nhận được .
- Lấy mật khẩu cửa hàng :
Tạo giao diện : chúng ta sẽ tạo id và và cài đặt các giao diện theo mẫu có sẵn
Cài đặt url callback
Áp dụng vào dự án
Sau khi có được các thông tin trên thì chúng ra sẽ thêm chúng vào .env
Tạo file payment config :
Như trong ảnh thì đang có 2 kiểu thanh toán là bằng thẻ tín dụng và chuyển khoản, các phương thức khác mọi người có thể tham khảo trong doc
TIếp đó là viết func để tạo url đâu tiên gọi setParams() để thêm các thông tin cần thiết để thanh toán rồi gọi generateUrl() để tạo url chuyển trang
public function generateUrl()
{
$jsonParams = json_encode($this->config['params']);
$encodeParam = base64_encode($jsonParams);
$hashPassword = hash('sha256', $encodeParam . $this->config['shop_password']);
return sprintf(
"%s/%s/%s/%s.%s",
$this->config['env_url'],
$this->config['shop_id'],
$this->config['mode'],
$encodeParam,
$hashPassword
);
}
public function setParams()
{
$params = $this->config['params'];
$params['transaction']['OrderID'] = id của đơn hàng;
$params['transaction']['Amount'] = Số tiền ;
$params['transaction']['Detail'] = Chi tiết thanh toán ;
$params['transaction']['Overview'] = Tiêu để phía trên;
$params['transaction']['ClientField2'] = note thêm thông tin ;
$params['transaction']['ClientField1'] = note thêm thông tin ;
$this->config['params'] = $params;
}
truy cập vào link vừa tạo chúng ta có thể sang trang thanh toán (ảnh bên dưới là demo dự án coaching)
Sau khi thanh toán xong thì sẽ callback về url mà mình cài đặt ở bước trên từ đó chúng ta xử lý check trạng thái giao dịch và lưu giữ liệu
<p>qw</p>