paint-brush
Hướng dẫn tích hợp cổng thanh toán Unity + Razorpaytừ tác giả@magicofspade
575 lượt đọc
575 lượt đọc

Hướng dẫn tích hợp cổng thanh toán Unity + Razorpay

từ tác giả Sai Krishna Raghunathan2m2023/06/13
Read on Terminal Reader

dài quá đọc không nổi

Tôi và nhóm của tôi đang thực hiện một dự án [AR](https://hackernoon.com/tagged/ar)&VR. Vấn đề khó khăn nhất mà chúng tôi gặp phải là tích hợp các cổng thanh toán tùy chỉnh vào ứng dụng được xây dựng trên Unity của chúng tôi. Cho đến nay, nhiều nhà phát triển đã từng gửi email cho tôi để giúp họ tích hợp cổng thanh toán nên đã quyết định chia sẻ nó ở đây.
featured image - Hướng dẫn tích hợp cổng thanh toán Unity + Razorpay
Sai Krishna Raghunathan HackerNoon profile picture
0-item
1-item

Tôi và nhóm của tôi đang thực hiện một dự án AR & VR — vào khoảng giữa năm 2017, vấn đề khó khăn nhất mà chúng tôi gặp phải là tích hợp các cổng thanh toán tùy chỉnh vào ứng dụng được xây dựng trên Unity của chúng tôi. Cho đến nay, nhiều nhà phát triển đã từng gửi email cho tôi để giúp họ tích hợp cổng thanh toán nên đã quyết định chia sẻ nó ở đây.


Chúng tôi đã có một trường hợp sử dụng khi chúng tôi phải thu tiền thanh toán từ khách hàng và cập nhật nó trong cửa hàng thương mại điện tử phụ trợ của chúng tôi.


Có hai lựa chọn cho chúng tôi, một là sử dụng các giải pháp thanh toán có sẵn với Unity hoặc xây dựng tích hợp của riêng chúng tôi với các cổng thanh toán khác.


Các giải pháp làm sẵn không phù hợp vì nó chấp nhận thanh toán bằng USD và ngay cả khi một số giải pháp mua hàng trong ứng dụng đang hoạt động bằng đơn vị tiền tệ khu vực của chúng tôi (INR) thì nó vẫn đắt. vì vậy chúng tôi đã tìm ra giải pháp thay thế để tích hợp cổng thanh toán tùy chỉnh với bất kỳ ứng dụng Unity nào.


Dưới đây là các bước tôi đã sử dụng cho ứng dụng của mình nhưng nó phải giống với trường hợp sử dụng của bạn và cho bất kỳ cổng thanh toán nào khác. Cá nhân tôi cảm thấy Razorpay rất thoải mái vì có hỗ trợ kỹ thuật rất tốt và họ có một tính năng mà các cổng thanh toán khác không có, tôi sẽ nói đến điều đó sau.


Vì vậy, đây là cách nó hoạt động.


Hầu hết mọi cổng thanh toán đều có một số loại thanh toán dựa trên web chỉ hoạt động với một trình duyệt. chúng tôi quyết định sử dụng nó. vì tất cả những gì chúng tôi cần là một trình duyệt, thật dễ dàng để mở một chế độ xem web. bạn có thể mở một trang web trực tiếp từ Unity bằng cách sử dụng các chức năng có sẵn nhưng tôi rất dễ sử dụng tài sản này — “UniWebView” Rất dễ dàng và đơn giản.


Tích hợp web tiêu chuẩn Razorpay ( https://razorpay.com/docs/payment-gateway/web-integration/standard/ )


UniWebView ( https://uniwebview.com/ )


Khái niệm này là đơn giản,


Tôi đã lưu trữ một trang PHP trong máy chủ của mình bằng mã thanh toán tiêu chuẩn và truy cập trang đó từ chế độ xem web Unity. Tất cả các giá trị như tên, giá và các phần động khác được chuyển dưới dạng tham số. Vì vậy, chúng tôi sẽ có nút thanh toán ngay hoặc nút thanh toán trên trang được lưu trữ của chúng tôi nếu bạn cảm thấy nó dư thừa hoặc một bước bổ sung mà bạn có thể đặt kích hoạt tự động bất cứ khi nào trang đó được tải. Tada! Bây giờ bạn có thể thu tiền thanh toán từ khách hàng của mình. Luồng còn lại tùy thuộc vào trường hợp sử dụng của bạn.


Nếu bạn đến từ Ấn Độ, bạn có thể gặp phải vấn đề này. chúng tôi có xác thực đa yếu tố trong đó bạn phải nhập Mật khẩu một lần hoặc một số loại mã pin. cổng thanh toán như Stripe và Paytm thay vì chuyển hướng trang hiện tại của chúng tôi, hãy mở cửa sổ bật lên hoặc cửa sổ mới. điều này sẽ hoạt động trong các trình duyệt thông thường nhưng vì chúng tôi đang sử dụng chế độ xem web Unity nên không thể bật lên.


Đây là nơi Razorpay tuyệt vời. bạn có thể đặt xem bạn muốn chuyển hướng hay mở một cửa sổ mới trong mã thanh toán tiêu chuẩn của họ. bạn có thể đọc về điều này trên liên kết này ( https://razorpay.com/docs/payment-gateway/callback-url/ ) trong trường hợp nếu liên kết đã lỗi thời, bạn có thể thoải mái kiểm tra với bộ phận hỗ trợ kỹ thuật của Razorpay, họ sẽ hỗ trợ bạn .


Hãy cho tôi biết nếu có điều gì khác mà tôi đã bỏ lỡ để đề cập ở đây. Cảm ơn :)