Ủy quyền mã mẫu net PHP

ủ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ẬP

Tì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 PHP

Xuấ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]{ … }
4

Tạ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

  1. 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
  2. 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]{ … }
5

Trướ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 gia

Như 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

  1. Thiết lập thông tin người bán
  2. Thiết lập thông tin thẻ tín dụng
  3. Cài đặt thông tin đơn hàng
  4. Cài đặt thông tin giao dịch
  5. Cài đặt thông tin khách hàng
  6. 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]{ … }
5

Khi 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]{ … }
6

Bạ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]{ … }
7

5. 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]{ … }
8

Chú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 net

6. 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]{ … }
4

Chú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án

Phươ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ông

Cá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

  •     function chargeCreditCard[$amount]{ … }
    
    50 và
        function chargeCreditCard[$amount]{ … }
    
    51 từ đối tượng thương gia
  • 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
        function chargeCreditCard[$amount]{ … }
    
    52 nên sử dụng SẢN XUẤT thay vì SANDBOX
  • Đố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

Hãy là người đầu tiên chia sẻ ý kiến ​​của bạn

Hỗ trợ đánh dấu hương vị GitHub

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

Làm cách nào để tích hợp thanh toán bằng thẻ tín dụng trên trang web bằng PHP?

Hướng dẫn 1. Tích hợp cổng thanh toán bằng PHP .
Chuẩn bị biểu mẫu HTML để thu thập thông tin thẻ tín dụng
Tạo mã thông báo Stripe để truyền thông tin thẻ một cách an toàn
Gửi biểu mẫu với chi tiết thẻ
Xác minh thẻ và xử lý các khoản phí
Chèn chi tiết thanh toán vào cơ sở dữ liệu để hiển thị trạng thái cho người dùng

Ủy quyền bao nhiêu phần trăm. mất mạng?

Ủy quyền. bọc lưới. ủy quyền. net cũng có hai tùy chọn thanh toán, cả hai đều có phí hàng tháng là 25 đô la. Gói tất cả trong một dành cho các doanh nghiệp chưa có tài khoản người bán. Bạn sẽ trả phí 2. 9% cộng với 30 xu cho mỗi giao dịch thẻ tín dụng thành công , bằng với mức Stripe tính.

được ủy quyền. ròng Đắt tiền?

Stripe có thể tốt hơn cho các doanh nghiệp nhỏ có cơ sở khách hàng quốc tế, nhưng các doanh nghiệp nhỏ không muốn xử lý nhiều tiện ích bổ sung và tùy chỉnh có thể thích Authorize hơn. bọc lưới. . định giá. sọc vs. ủy quyền. bọc lưới

có ủy quyền. mạng cho phép PayPal?

PayPal Express Checkout để ủy quyền. net cho phép bạn cung cấp PayPal dưới dạng tùy chọn thanh toán cho khách hàng của mình bằng cách kết hợp nó với triển khai API hiện tại của bạn .

Chủ Đề