ủy quyền. Net cung cấp dịch vụ cổng thanh toán dựa trên IP. ủy quyền. Net API cho phép các nhà phát triển tích hợp thanh toán kỹ thuật số vào các ứng dụng. Nó được tối ưu hóa cho thiết bị di động, tuân thủ PCI, có SDK iOS và Android và lưu trữ thông tin thanh toán của khách hàng bằng công nghệ ví kỹ thuật số. Nó tích hợp với Visa Checkout, tài khoản ngân hàng và PayPal, đồng thời có các phương pháp quản lý gian lận, báo cáo giao dịch và thanh toán định kỳ
Theo dõi API
- phiên bản
- SDK [24]
- Bài báo [4]
- Cách thực hiện [0]
- Mã nguồn [6]
- Thư viện [1]
- Nhà phát triển [5]
- Người theo dõi [117]
- Nhật ký thay đổi [0]
phiên bản
SDK
Bài viết
Làm thế nào để
thư viện
Nhà phát triển
Người theo dõi
Nhật ký thay đổi
Mã nguồn mẫu [6]
Sau đây là danh sách các đoạn mã nguồn mẫu phù hợp với cụm từ tìm kiếm của bạn. Đoạn mã nguồn là những đoạn mã nguồn được tìm thấy trên Web mà bạn có thể cắt và dán vào mã nguồn của riêng mình. Trong khi hầu hết mã nguồn mẫu mà chúng tôi đã tuyển chọn cho thư mục của mình là để sử dụng API, đôi khi chúng tôi tìm thấy điều gì đó thú vị về phía nhà cung cấp API. Nếu bạn biết về một số mã nguồn mẫu mà cộng đồng ProgrammableWeb sẽ quan tâm, chúng tôi muốn biết về nó. Hãy chắc chắn kiểm tra các nguyên tắc của chúng tôi để đóng góp cho ProgrammableWeb
- Tìm Nhà phát triển & Cố vấn
Phát triển web
- góc cạnh
- ASP. BỌC LƯỚI
- Django
- Thể hiện
- HTML/CSS
- jQuery
- ấu trùng
- Nút. js
- đường ray
- Phản ứng
- chuyển hướng
- Vue. js
Phát triển ứng dụng di động
- Android
- iOS
- ion
- Kotlin
- Phản ứng tự nhiên
- Nhanh
- Xcode
Ngôn ngữ lập trình
- C++
- C#
- C
- Golang
- Java
- JavaScript
- PHP
- con trăn
- R
- hồng ngọc
- bản đánh máy
Khoa học dữ liệu/Kỹ thuật
- trí tuệ nhân tạo
- Học máy
- matlab
- Hoạt cảnh
- dòng chảy căng
Cơ sở dữ liệu/Hoạt động
- AWS
- cơ sở dữ liệu
- docker
- GCP
- Heroku
- Linux
- MongoDB
- mysql
- postgres
- SQL
Người khác
- Arduino
- Bash
- điện tử
- căn cứ hỏa lực
- Trò chơi
- Git
- quả mâm xôi
- Selenium WebDriver
- Vạch sọc
- Thống nhất 3D
- Visual Studio
- WordPress
- Trung tâm học tập
Blog
Nhận thông tin chi tiết về quy mô, quản lý và phát triển sản phẩm cho người sáng lập và quản lý kỹ thuật
Bài đăng cộng đồng
Đọc hướng dẫn lập trình, chia sẻ kiến thức của bạn và cùng nhau trở thành nhà phát triển tốt hơn
Chủ đề nóng
- Android
- góc cạnh
- iOS
- JavaScript
- Nút. js
- con trăn
- Phản ứng
- chuỗi khối
- Ethereum
ĐĂNG KÝ
ĐĂNG NHẬPTìm Nhà phát triển & Người cố vấnBài đăng trên cộng đồngBlogĐĂNG KÝ ĐĂNG NHẬP
Đội mật mã
Theo
Thị trường theo yêu cầu dành cho nhà phát triển phần mềm
Tích hợp ủy quyền. net làm Cổng thanh toán của bạn bằng PHPXuất bản ngày 22 tháng 11 năm 2016Cập nhật lần cuối vào ngày 18 tháng 1 năm 2017
ủy quyền. net là giải pháp cổng thanh toán đơn giản và dễ dàng đính kèm. Đó là lý do tại sao bạn thấy rất nhiều nền tảng Thương mại điện tử cung cấp khả năng tích hợp liền mạch với nó
Nếu bạn đang tìm kiếm một cách chính xác để tích hợp Authorize. net trong ứng dụng web PHP tùy chỉnh của bạn, hướng dẫn này là dành cho bạn. Quá trình được mô tả ở đây sử dụng PHP SDK chính thức của Authorize. net cho phép bạn nắm bắt thanh toán ngay từ trang web của mình, cung cấp cho bạn phản hồi xử lý thanh toán để bạn thực sự không cần trang thông báo thanh toán và xử lý bài đăng
Chúng tôi sẽ đề cập đến ba điểm sau để đính kèm Ủy quyền đúng cách. net làm cổng thanh toán cho dự án của bạn
- ủy quyền. tài khoản hộp cát ròng
- nhà soạn nhạc
- Cách tích hợp Ủy quyền. bọc lưới
- Chuyển từ hộp cát sang sản xuất
ủy quyền. tài khoản hộp cát ròng
Trước tiên, bạn sẽ cần một tài khoản sandbox với Authorize. net để tạo và kiểm tra giải pháp. Quá trình này khá dễ dàng. Bạn cần truy cập và điền thông tin chi tiết vào biểu mẫu đăng ký sandbox
Chúng tôi sẽ cần ID đăng nhập API và ID giao dịch trong mã của chúng tôi. Bạn có thể nhận được thông tin đó trong email chào mừng. Nếu không, bạn có thể xem những chi tiết đó trên trang API của tôi
nhà soạn nhạc
Đảm bảo rằng bạn đã cài đặt Composer, thiết lập;
Bạn đang sử dụng máy Windows? . Một cách khác để kiểm tra là mở CMD rồi lệnh composer
Sau khi kiểm tra và phát hiện ra rằng bạn chưa cài đặt Composer trên máy của mình, hãy cài đặt nó bằng cách lấy từ trang web của Composer
Hãy thêm Composer vào đường dẫn hệ thống để bạn có thể truy cập nó trên toàn cầu. Chỉnh sửa Biến môi trường của bạn và thêm
function chargeCreditCard[$amount]{ … }
3 này. Khởi chạy lại CMD của bạn và kích hoạt function chargeCreditCard[$amount]{ … }
4Tại sao chúng ta cần Composer?
Composer là một công cụ quản lý phụ thuộc phổ biến cho PHP. Và người quản lý phụ thuộc là gì? . Nhà soạn nhạc làm cho công việc của bạn dễ dàng trong những trường hợp như vậy. Bạn cần yêu cầu nhà soạn nhạc thêm các thư viện mà dự án của bạn phụ thuộc vào. Sau đó, trình soạn nhạc sẽ quản lý các thành phần phụ thuộc khác. Dễ dàng phải không?
Tôi hy vọng bạn đã sẵn sàng cài đặt Apache cục bộ – MySQL và PHP. Nếu không, đây là hướng dẫn giúp bạn cài đặt MySQL và PHP theo cách thủ công trên máy Windows và máy mac của bạn. Nếu bạn thích XAMMP, đây là cách bạn có thể thiết lập môi trường máy chủ sản xuất và phát triển PHP
Hội nhập
ủy quyền. net Tài liệu API sẽ là một nơi tuyệt vời để bắt đầu khám phá API và các giải thích tham số khác nhau. Và trong hướng dẫn này, chúng ta sẽ khám phá phương pháp Tính phí thẻ tín dụng. Về cơ bản, đây là phương thức để ủy quyền và thu hồi khoản thanh toán bằng thẻ tín dụng
Đầu tiên, chúng ta cần tạo một nhà soạn nhạc. json vào thư mục dự án của bạn để thêm Ủy quyền. net PHP SDK vào dự án của chúng tôi
Bạn có thể tham khảo aAuthorize chính thức. nhà soạn nhạc mạng. tệp json tại đây. Tạo một tệp và sao chép nội dung vào tệp của bạn, sau đó nhấn lưu. Bạn có hai cách
- cmd. Khi chúng tôi đặt nhà soạn nhạc vào đường dẫn môi trường. Bạn có thể kích hoạt các lệnh Composer từ bất kỳ vị trí nào. Chuyển đến thư mục dự án của bạn, nơi nhà soạn nhạc. tệp json được đặt. Nhấn cài đặt nhà soạn nhạc
- Netbeans. Nếu bạn đang sử dụng Netbeans như tôi, bạn cần nhấp chuột phải vào thư mục dự án, chọn Trình soạn thảo từ mục menu, sau đó Cài đặt. Bạn sẽ có thể xem phần còn lại của quy trình trong cửa sổ đầu ra
Khi quá trình này hoàn tất, bạn sẽ tạo một thư mục nhà cung cấp trong thư mục dự án. Ngoài ra, bạn có thể tải xuống Ủy quyền. SDK PHP ròng. Giải nén nó vào thư mục dự án của bạn và chạy lệnh cập nhật trình soạn thảo
require 'vendor/autoload.php';
use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
Chúng tôi đã thêm tự động tải. php tập tin trong dòng đầu tiên. Khi chúng tôi xử lý một số lượng lớn các lớp, chúng tôi có thể không muốn xử lý việc bao gồm từng lớp—Tự động tải. php xử lý việc đưa vào lớp cho chúng tôi
Tiếp theo, hãy thêm hai không gian tên hợp đồng\v1 và bộ điều khiển. Nếu bạn đang băn khoăn không biết có thể tìm thấy các lớp bên dưới các không gian tên ở đâu, bạn có thể tìm thấy chúng bên dưới.
function chargeCreditCard[$amount]{ … }
5Trước khi tiếp tục, hãy đảm bảo rằng bạn đã thêm thư mục hằng số vào thư mục dự án _[Lưu ý. Lý do tôi yêu cầu bạn xác nhận là vì trong quá trình thử nghiệm của mình, tôi đã gặp một số lỗi khi Composer thêm thư mục và tệp cố định]. _Nếu bạn không có, hãy tải SDK zip xuống qua GitHub và giải nén tệp zip. Tìm thư mục hằng số và dán nó vào thư mục dự án của bạn. Bây giờ chúng ta tốt để đi
Chuyển đến thư mục hằng số và mở các hằng số. tập tin php. Thiết lập
function chargeCreditCard[$amount]{ … }
6 và function chargeCreditCard[$amount]{ … }
7 mà bạn có với Ủy quyền của mình. tài khoản hộp cát ròng. Trong hướng dẫn này, bạn sẽ là thương giaNhư tôi đã nói trước đó, chúng tôi đang ủy quyền và tính phí thanh toán bằng thẻ tín dụng qua Ủy quyền. net và chúng ta có thể làm điều này bằng cách tạo một phương thức có tên là
function chargeCreditCard[$amount]{ … }
8 function chargeCreditCard[$amount]{ … }
Hàm này chấp nhận một đối số, đó là số tiền chúng tôi đang tính cho khách hàng
Đối với quy trình thanh toán, nó sẽ được chia thành các phần này
- Thiết lập thông tin người bán
- Thiết lập thông tin thẻ tín dụng
- Cài đặt thông tin đơn hàng
- Cài đặt thông tin giao dịch
- Cài đặt thông tin khách hàng
- Lập yêu cầu thanh toán và xử lý
1. Thiết lập thông tin người bán
Chúng tôi đang thiết lập đối tượng người bán có chứa dữ liệu
function chargeCreditCard[$amount]{ … }
6, function chargeCreditCard[$amount]{ … }
7 và function chargeCreditCard[$amount]{ … }
1 của bạn function chargeCreditCard[$amount]{ … }
2. Thiết lập thông tin thẻ tín dụng
Khi chúng tôi ở chế độ hộp cát, hãy ủy quyền. net cho phép chúng tôi kiểm tra quy trình xử lý thanh toán thông qua số thẻ tín dụng giả
Chúng tôi sẽ miễn phí cho mình bằng cách nhập chi tiết thẻ tín dụng giả mỗi khi chúng tôi cần nó trong giao diện người dùng. Vì vậy, chúng tôi sẽ tạo một đối tượng của
function chargeCreditCard[$amount]{ … }
2 và điền các chi tiết thẻ giả đó vào đây function chargeCreditCard[$amount]{ … }
5Khi chuyển sang sản xuất, cùng với những thay đổi khác, đừng quên thay đổi thông tin thẻ khách hàng cung cấp
3. Cài đặt thông tin đơn hàng
Khi một khách hàng đặt hàng; . Trong mọi trường hợp, bạn sẽ muốn đặt mô tả đơn hàng
ủy quyền. net thường gửi biên lai thanh toán cho khách hàng. Mô tả đơn đặt hàng sẽ được hiển thị trên biên lai
function chargeCreditCard[$amount]{ … }
6Bạn cũng có thể đặt số hóa đơn của khách hàng cho từng giao dịch cho mục đích kế toán tổ chức của mình
4. Cài đặt thông tin giao dịch
Như tôi đã nói trước đó, chúng tôi sẽ ủy quyền các chi tiết và nắm bắt khoản thanh toán. Quá trình ở đây tạo ra một đối tượng giao dịch
Chúng tôi đã có sẵn số lượng đặt hàng, thông tin đặt hàng và đối tượng chi tiết thẻ. Sau đó chúng ta cần chuẩn bị đối tượng yêu cầu giao dịch
function chargeCreditCard[$amount]{ … }
75. Cài đặt thông tin khách hàng
Chúng tôi đã sẵn sàng đối tượng thông tin người bán, thẻ, đơn đặt hàng và giao dịch. Những gì chúng ta cần biết là thiết lập thông tin khách hàng
Nói chung, thẻ và thông tin khách hàng đến từ trang web của bạn [trong trường hợp thanh toán với tư cách khách] hoặc đến từ máy chủ/phiên dữ liệu của bạn
Trong trường hợp của tôi, tôi đã tạo trang HTML thanh toán nơi chúng tôi lấy thông tin của người dùng từ biểu mẫu được đính kèm trên trang và sau khi gửi, chúng tôi sẽ xử lý khoản thanh toán
function chargeCreditCard[$amount]{ … }
8Chúng tôi cần cung cấp thông tin khách hàng [người thanh toán đơn hàng] để Ủy quyền. bọc lưới
Nếu trong trường hợp bạn bỏ lỡ điều này, quá trình xử lý thanh toán sẽ trả về lỗi thông báo yêu cầu thông tin
function chargeCreditCard[$amount]{ … }
3. Để biết thêm thông tin, hãy cân nhắc đọc Ủy quyền. mã phản hồi API của net6. Lập yêu cầu thanh toán và xử lý
Bây giờ chúng tôi có mọi thứ chúng tôi cần nắm bắt để thanh toán. Thông tin chi tiết về người bán, đơn đặt hàng, thẻ và khách hàng. Hãy thực thi mã xử lý thanh toán
function chargeCreditCard[$amount]{ … }
0Để thực hiện xử lý thanh toán, chúng tôi cần chuẩn bị mã yêu cầu thanh toán. Để làm được điều đó chúng ta sẽ tạo một đối tượng hoặc kiểu
function chargeCreditCard[$amount]{ … }
4Chúng tôi sẽ đặt các thuộc tính liên quan đến thương gia và giao dịch với các đối tượng tương ứng mà chúng tôi đã tạo trước đó
function chargeCreditCard[$amount]{ … }
2Đoạn mã trên sẽ tạo một đối tượng kiểu
function chargeCreditCard[$amount]{ … }
5. Và chúng tôi sẽ sử dụng phương thức function chargeCreditCard[$amount]{ … }
6 để xử lý yêu cầu thanh toánPhương thức
function chargeCreditCard[$amount]{ … }
8 của function chargeCreditCard[$amount]{ … }
5 sẽ thực hiện yêu cầu xử lý thanh toán. Nó gửi tất cả dữ liệu tới Ủy quyền. net và mang lại phản hồi mà nó nhận được từ máy chủBạn có thể thực hiện xử lý sau thanh toán bằng cách phân tích phản hồi. Sẽ có ba phản hồi có thể bạn có thể nhận được. Phản hồi null, phản hồi lỗi với mã lỗi & thông báo, và cuối cùng là “ok” nếu mọi thứ suôn sẻ
function chargeCreditCard[$amount]{ … }
7Đoạn mã trên khá đơn giản để hiểu. Điều kiện root if
function chargeCreditCard[$amount]{ … }
9 được sử dụng để kiểm tra xem phản hồi mà chúng ta nhận được có phải là null hay khôngCác câu lệnh if lồng nhau sẽ kiểm tra xem giao dịch có thành công hay không. Nếu không thì một thông báo thích hợp sẽ được hiển thị
Tùy chỉnh logic này để phù hợp với yêu cầu xử lý thanh toán sau của bạn. Khi giao dịch thành công, bạn có thể muốn lưu trữ thứ gì đó vào cơ sở dữ liệu;
Chuyển từ hộp cát sang sản xuất
Đoạn mã trên hoạt động tốt trên chế độ sandbox—bạn đã phát triển và kiểm tra đoạn mã này và mọi thứ đều ổn. Và bây giờ bạn có thể muốn chuyển sang chế độ sản xuất
Dưới đây là một số điều bạn có thể muốn xem xét thay đổi
50 vàfunction chargeCreditCard[$amount]{ … }
51 từ đối tượng thương giafunction chargeCreditCard[$amount]{ … }
- Giá trị đối tượng chi tiết thẻ tín dụng phải đến từ giao diện người dùng của bạn
- Đặt hàng dữ liệu đối tượng đến từ máy chủ của bạn
- Đối tượng thông tin khách hàng được chuẩn bị từ máy chủ của bạn với dữ liệu thực tế
- Phương pháp
52 nên sử dụng SẢN XUẤT thay vì SANDBOXfunction chargeCreditCard[$amount]{ … }
- Đối tượng phản hồi nên được sử dụng để thực hiện xử lý thanh toán sau thích hợp
Phần kết luận
Như bạn có thể thấy, việc đính kèm Ủy quyền. cổng thanh toán net bằng PHP là một nhiệm vụ dễ dàng. Tất cả những gì bạn cần là SDK PHP chính thức và mã chúng tôi đã trình bày ở trên. Bạn có thể tích hợp nó vào framework như Laravel, Codeigniter, và những framework khác
Bạn có thể xem tệp giải pháp trên liên kết Github này
tiểu sử của tác giả
Darshan là người sáng lập AlphansoTech, một công ty phát triển WordPress tùy chỉnh. Codeigniter 4 và WordPress là mối quan tâm mới nhất của anh ấy. Bạn có thể thấy anh ấy viết các bài báo chi tiết liên quan đến công nghệ web hoặc có thể kết nối với anh ấy trên LinkedIn và Twitter
Thương mại điện tửPHPỦy quyền. bọc lưới
Bài báo cáo
Thưởng thức bài viết này?
Chia sẻ
Đội mật mã
Thị trường theo yêu cầu dành cho nhà phát triển phần mềm
Nhóm của chúng tôi bị ám ảnh bởi việc tìm hiểu về các công nghệ mới. Chúng tôi đăng bài về học tập phát triển, hướng dẫn từng bước, hướng dẫn kỹ thuật, cũng như các thông báo của cộng đồng Codementor để giúp bạn luôn cập nhật
Theo
Khám phá và đọc thêm các bài đăng từ Codementor Team
bắt đầu
Thưởng thức bài viết này?
Để lại một lượt thích và bình luận cho Codementor
Gửi đi
Omar Kishta
một tháng trước
Tôi có nhiều ý tưởng khác nhau sẽ thu hút người dùng, nhưng chúng có liên quan đến việc bán nhân vật ảo. Tôi đã liên hệ với các lập trình viên khác nhau để tạo ra ý tưởng của mình, nhưng họ có thể đưa ra một chương trình nhưng với các cổng thanh toán thì họ khó thực hiện. Merlin. - Tôi đã theo liên kết của bạn, đã xem, tôi nghĩ rằng tôi sẽ liên hệ với họ, tôi hy vọng rằng họ có thể giúp tôi
Hồi đáp
Thợ săn Quinn
5 năm trước
Xin chào, tôi đã tự hỏi liệu những hướng dẫn này có thể được áp dụng để tích hợp Ủy quyền hay không. net vào một trang web Joomla và nếu vậy, bất kỳ điều gì trong số này có thể trở nên khác biệt như thế nào trong trường hợp đó? . net, bạn có biết liệu điều này có dễ dàng thực hiện được với những thứ như thế này không?
Hồi đáp
Hồ sơ Ralph
6 năm trước
Cảm ơn vì bài viết
Mặc dù có một phương pháp để đặt địa chỉ email trong đối tượng CustomerAddressType, nhưng nó không thực sự hoạt động. Thay vào đó, bạn phải tạo một đối tượng CustomerDataType riêng biệt và sau đó thêm đối tượng đó vào đối tượng TransactionRequestType của bạn