Thanh toán ada bằng cardano-wallet
#
Overviewnote
Hướng dẫn này giả định rằng bạn có hiểu biết cơ bản về cardano-wallet
, cách sử dụng nó và bạn đã cài đặt nó vào hệ thống của mình. Nếu không, chúng tôi khuyên bạn nên đọc hướng dẫnInstalling cardano-node, Running cardano-node và Exploring Cardano Wallets trước tiên.
Hướng dẫn này cũng giả định rằng bạn có cardano-node
và cardano-wallet
đang chạy và được kết nối với mạng testnet
.
#
Trường hợp sử dụngCó nhiều lý do có thể khiến bạn muốn có chức năng kiểm tra các khoản thanh toán ada
, nhưng một trường hợp điển hình là đối với một cửa hàng trực tuyến hoặc cổng thanh toán sử dụng tokens ada
là đồng tiền thanh toán.
#
Quy trình kỹ thuậtĐể hiểu hơn về vấn đề này về mặt kỹ thuật, chúng ta hãy xem sơ đồ sau:
Vì vậy, hãy tưởng tượng một tình huống rất cơ bản khi một khách hàng đang duyệt qua một cửa hàng trực tuyến. Khi người dùng đã chọn và thêm tất cả các mặt hàng vào giỏ hàng . Bước tiếp theo sẽ là kiểm tra và sử dụng cardano để thanh toán các mặt hàng đã chọn!
Sau đó, ứng dụng front-end sẽ yêu cầu địa chỉ ví từ dịch vụ backend và hiển thị mã QR cho khách hàng quét bằng ví Cardano. Sau đó, dịch vụ backend sẽ truy vấn trong cardano-wallet
một khoảng thời gian nhất định để xác nhận và thông báo cho ứng dụng front-end rằng khoản thanh toán đã hoàn thành.
Sau đó giao dịch sẽ được xử lý và thanh toán trong mạng Cardano. Chúng ta có thể thấy trong sơ đồ trên là cuối cùng cả hai bên đều được kết nối với mạng thông qua thành phần phần mềm cardano-node
.
#
Viết codeBây giờ chúng ta hãy bắt tay vào xem chúng ta có thể thực hiện một công việc như trên trong mã thực tế.
#
Tạo ví và yêu cầu tADAĐầu tiên, chúng ta tạo ví mới thông qua cardano-wallet
REST API:
#
Tạo cụm từ#
Khôi phục ví từ cụm từSau đó, chúng ta sẽ chuyển các từ đã được tạo ở trên để tạo/khôi phục cardano-wallet
.
#
Lấy địa chỉ ví chư sử dụng để nhận một số khoản thanh toánChúng ta sẽ nhận một địa chỉ ví gửi cho khách hàng để họ thanh toán. Trong trường hợp này, chúng ta có thể sử dụng địa chỉ để yêu cầu một số tAda
từ Cardano Testnet Faucet và mô phỏng một khoản thanh toán:
#
Lấy số dư trong víSau đó, chúng ta sẽ truy xuất các chi tiết ví để nhận sync status
, native assets
và balance (lovelace)
. Sau đó, chúng ta có thể sử dụng balance
để kiểm tra chúng ta có nhận được khoản thanh toán nào chưa.
#
Kiểm tra nếu thanh toán thành côngKhi chúng ta có tổng số tiền như mong muốn, chúng ta sẽ quyết định gửi hàng theo đơn hàng. Trong ví dụ của chúng ta, chúng ta hi vọng một khoản thanh toán là 1,000,000 lovelace
thì chúng ta xác định trong hằng sốtotalExpectedLovelace
.
#
Chạy và kiểm traMã cuối cùng sẽ như sau:
Bây giờ, chúng ta sẵn sàng để kiểm tra, việc chạy mã sẽ cho chúng ta kết quả sau:
Mã cho chúng ta biết ví hiện tại nhận được tổng 0 lovelace
và dự kiến là 1,000,000 lovelace
, do đó việc thanh toán không hoàn thành.
#
Hoàn thành thanh toánChúng ta có thể mô phỏng một khoản thanh toán thành công là gửi ít nhất
1,000,000 lovelace
vào địa chỉ ví mà chúng ta vừa tạo cho dự án này. Chúng ta đã chỉ ra cách có thể lấy địa chỉ ví thông qua mã trong ví dụ trên.
Bây giờ gửi ít nhất 1,000,000 lovelace
tới địa chỉ ví này hoặc yêu cầu tiềntest ada
từ Cardano Testnet Faucet. Sau khi hoàn thành, chúng ta có thể chạy lại mã và sẽ thấy kết quả thành công.
note
Có thể mất 20 giây hoặc hơn để giao dịch chuyển lên mạng phụ thuộc vào tình trạng mạng, vì vậy bạn sẽ phải kiên nhẫn.
Xin chúc mừng, bây giờ bạn có thể thấy việc thanh toán Cardano thành công theo chương trình. Điều này sẽ giúp bạn tích hợp các ứng dụng hiện có hoặc ứng dụng mới sắp ra mắt.