diff --git a/vietnam-payment-gateways.php b/vietnam-payment-gateways.php index b0deb85..9c9665c 100644 --- a/vietnam-payment-gateways.php +++ b/vietnam-payment-gateways.php @@ -160,27 +160,36 @@ function vnpg_init_gateway_class() { $qrcode_image_url = $data['img_url']; $qrcode_page_url = $data['pay_url']; - $html = '
'; - + $html = ''; + $html .= '
'; + $html .= '

Chuyển khoản ngân hàng

'; + $html .= '
+

Bạn cần sử dụng một App ngân hàng bất kỳ để chuyển khoản theo nội dung bên dưới. Vui lòng nhập đúng nội dung ' . $this->prefix . $order_id .' để đơn hàng được xử lý nhanh nhất.'; + if ($qrcode_image_url) { - $html .= '

Mã QR chuyển khoản ngân hàng

'; - $html .= '
+ $html .= '
VietQR QR Image
'; } + $html .= '
Ngân hàng: '. $this->bank . '
'; + $html .= '
'; + //$html .= '
    '; + //$html .= '
  • Số tiền: '. $order->get_total() . '
  • '; + //$html .= '
  • Ngân hàng: '. $this->bank . '
  • '; + //$html .= ''; + //$html .= ''; + //$html .= '
  • Nội dung: '. $this->prefix . $order->get_order_number() .'
  • '; + //$html .= '
'; - $html .= '

Thông tin chuyển khoản ngân hàng

'; - $html .= '

Vui lòng chuyển đúng nội dung ' . $this->prefix . $order_id .' để chúng tôi xác nhận đơn hàng nhanh chóng hơn.'; - $html .= '

    '; - $html .= '
  • Số tiền: '. $order->get_total() . '
  • '; - $html .= '
  • Ngân hàng: '. $this->bank . '
  • '; - $html .= ''; - $html .= ''; - $html .= '
  • Nội dung: '. $this->prefix . $order->get_order_number() .'
  • '; - $html .= '
'; + //$html .= '
'; + $html .= '
Số tiền: '. $order->get_total() . '
'; + $html .= ''; + $html .= ''; + $html .= '
Nội dung: '. $this->prefix . $order->get_order_number() .'
'; - $html .= ''; - $html .= '
'; + //$html .= ''; + + $html .= '
'; $html .= ' '; @@ -255,8 +294,19 @@ function vnpg_init_gateway_class() { $template = $this->template_id; - $img_url = "https://img.vietqr.io/image/{$bank}-{$accountNo}-{$template}.jpg?amount={$amount}&addInfo={$info}&accountName={$accountName}"; - $pay_url = "https://api.vietqr.io/{$bank}/{$accountNo}/{$amount}/{$info}"; + $img_url = get_transient( 'vietqr_img_url_'.$order_id ); + $pay_url = get_transient( 'vietqr_pay_url_'.$order_id ); + + if ( false === $img_url ) { + $img_url = "https://img.vietqr.io/image/{$bank}-{$accountNo}-{$template}.jpg?amount={$amount}&addInfo={$info}&accountName={$accountName}"; + } + + if ( false === $pay_url ) { + $pay_url = "https://api.vietqr.io/{$bank}/{$accountNo}/{$amount}/{$info}"; + } + + set_transient( 'vietqr_img_url_'.$order_id, $img_url, DAY_IN_SECONDS ); + set_transient( 'vietqr_pay_url_'.$order_id, $pay_url, DAY_IN_SECONDS ); return array( "img_url" => $img_url,