Cổng thanh toán PHP GitHub

Đây là một cổng thanh toán đơn giản được viết bằng PHP cho phép bạn chạy Paypal hoặc Apple Pay của riêng mình. Mã nguồn được viết theo kiểu OOP

Cần giúp đỡ. Vui lòng mở yêu cầu kéo hoặc báo cáo sự cố tại đây, hiện tại tôi đang hơi bận nhưng tôi sẽ sẵn lòng trợ giúp khi tôi rảnh

Chúng tôi đang ở phiên bản 0. 1. 3 [Bản phát hành alpha]

Tính năng xử lý tiền gửi, thẻ tín dụng hiện không được phát triển

Đặc trưng

  • Mã nguồn mở và tiếp tục được cập nhật
  • Đơn giản để hiểu và làm việc với
  • Hoàn hảo cho những người mới bắt đầu phát triển PHP
  • Phong cách OOP
  • Hỗ trợ PHP7
  • MySQL PDO
  • Bảo mật khỏi các cuộc tấn công XSS, MySQL injection,
  • Thiết kế dựa trên Bootstrap

Làm

  • Định dạng mã, thêm một số nhận xét
  • Thay đổi ngôn ngữ của mã nguồn từ tiếng Việt sang tiếng Anh
  • Triển khai Checkout hoặc tương tự để xử lý xử lý thẻ tín dụng
  • Sửa một số lỗi và cải thiện hiệu suất
  • Cải thiện mã nguồn để duy trì nó dễ dàng hơn

Cài đặt thế nào

  • Sao chép hoặc tải xuống repo này và giải nén vào thư mục web của bạn
  • Tạo cơ sở dữ liệu mới [được khuyến nghị] hoặc sử dụng cơ sở dữ liệu hiện có
  • nhập ngân hàng. sql vào cơ sở dữ liệu của bạn, điều này sẽ tạo ra 2 bảng. "hoạt động" và "tbl_users"
  • Chỉnh sửa dbconfig. php trong thư mục cấu hình và điền thông tin cơ sở dữ liệu và đường dẫn trang web của bạn
  • Bạn đã sẵn sàng để đi

SDK PHP cho Cổng thanh toán IntaSend. IntaSend cho phép bạn dễ dàng thêm thanh toán vào ứng dụng của mình bằng một vài dòng mã

Làm theo hướng dẫn bên dưới để cài đặt và bắt đầu

Truy cập thử nghiệm hộp cát/nhà phát triển của chúng tôi để biết Khóa API của bạn

Kiểm tra tài liệu API của chúng tôi để biết thêm chi tiết và tham khảo tải trọng

Cài đặt thế nào

composer require intasend/intasend-php

Làm thế nào để xác thực

IntaSend-php hỗ trợ nhiều tính năng thanh toán của IntaSend. Dưới đây là thông tin đăng nhập cần thiết để xác thực

mã thông báo - Là mã thông báo API và được yêu cầu để kiểm tra trạng thái, yêu cầu bồi hoàn, gửi tiền và dịch vụ ví. publishable_key - Còn được biết là khóa công khai chỉ được yêu cầu trong quá trình thu tiền/thanh toán

Cách chuyển thông tin đăng nhập của bạn

Thêm thông tin đăng nhập của bạn từ

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
5 [được khuyến nghị] vào một mảng và đưa nó vào yêu cầu của bạn. Ví dụ

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];

Trong mảng thông tin xác thực, hãy nhớ đặt

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
6 thành
$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
7 cho môi trường hộp cát. Đặt cờ này thành
$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
8 khi phát trực tiếp

Cách nhận thanh toán bằng URL Checkout

Với IntaSend, bạn có thể tạo trang thanh toán an toàn nơi bạn chuyển hướng người dùng của mình để hoàn tất thanh toán

Dưới đây là một ví dụ cơ bản về cách thiết lập. Kiểm tra ví dụ đầy đủ trong sân chơi Laravel của bạn

    use IntaSend\IntaSendPHP\Checkout;
    use IntaSend\IntaSendPHP\Customer;

    function charge[] {
        $credentials = [
            'publishable_key' =>  env['INTASEND_PUBLISHABLE_KEY'],
            'test' =>  env['INTASEND_TEST_ENVIRONMENT', true],
        ];

        $customer = new Customer[];
        $customer->first_name = "Joe";
        $customer->last_name = "Doe";
        $customer->email = "joe@doe.com";
        $customer->country = "KE";
        $customer->city = "Nairobi";
        $customer->address = "Apt 123, Westland road";
        $customer->zipcode = "0100";
        $customer->state = "Nairobi";

        $amount = 10;
        $currency = "KES";

        // Add your website and redirect url where the user will be redirected on success
        $host = "//example.com";
        $redirect_url = "//example.com/callback";
        $ref_order_number = "test-order-10";

        $checkout = new Checkout[];
        $checkout->init[$credentials];
        $resp = $checkout->create[$amount = $amount, $currency = $currency, $customer = $customer, $host=$host, $redirect_url = $redirect_url, $api_ref = $ref_order_number, $comment = null, $method = null];

        print_r[$resp->url];
    }

Làm việc với ví

Ví dụ về cách tạo ví mới, liệt kê ví và các chi tiết khác

Tạo ví mới

use IntaSend\IntaSendPHP\Wallet;

$wallet = new Wallet[];
$wallet->init[$credentials];

$response = $wallet->create["", ""];
print_r[response];

Liệt kê tất cả các ví trong tài khoản của bạn

________số 8

Xem chi tiết ví và giao dịch

$response = $wallet->details[''];
print_r[response];

$response = $wallet->transactions[''];
print_r[response];

Gửi tiền trực tiếp vào ví bằng M-Pesa STK Push

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
0

Chuyển từ ví sang ví [Chuyển nội bộ]

Chuyển tiền giữa các ví bạn sở hữu

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
1

Quản lý khoản bồi hoàn

Ví dụ về cách xử lý tiền hoàn lại bằng API

Tăng yêu cầu hoàn tiền mới

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
2

Truy xuất danh sách hoàn tiền/bồi hoàn trong tài khoản của bạn

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
3

Nhận thông tin chi tiết về yêu cầu bồi hoàn/hoàn tiền

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
0

Cách gửi tiền

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
1

Cách tạo Liên kết thanh toán

Liên kết thanh toán là biểu mẫu miễn phí mà bạn có thể chia sẻ với khách hàng của mình qua email và phương tiện truyền thông xã hội. Không giống như Checkout URL, liên kết thanh toán không bắt buộc/bao gồm chi tiết khách hàng khi tạo chúng. Khách hàng dự kiến ​​​​sẽ đưa tất cả các chi tiết cần thiết

Tạo liên kết thanh toán

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
2

Liệt kê hoặc truy xuất thông tin chi tiết về các liên kết thanh toán

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
3

Ngoài ra - Cách gửi M-Pesa STK-Push [Express]

Checkout API tạo một URL cho phép bạn thực hiện thu tiền M-Pesa và các phương thức thanh toán khác. Trong trường hợp bạn chỉ muốn tận dụng tùy chọn M-Pesa STK-Push, bạn có thể coi đây là tùy chọn

$credentials = [
    'token'=>'',
    'publishable_key'=>'',
    'test'=>true,
];

$checkout = new Checkout[];
$checkout->init[$credentials];
9

Làm cách nào để mã cổng thanh toán bằng PHP?

Cách tích hợp cổng thanh toán với cửa hàng trực tuyến của bạn bằng PHP .
Bước 1. Tạo biểu mẫu HTML để thu thập thông tin nguồn thanh toán của khách hàng. .
Bước 2. Tạo mã thông báo để truyền dữ liệu được mã hóa một cách an toàn. .
Bước 3. Cho phép gửi biểu mẫu cùng với thông tin thanh toán. .
Bước 4. Xác minh và xác thực các khoản phí

Có bao nhiêu loại cổng thanh toán trong PHP?

4 loại cổng thanh toán. Cổng thanh toán tự lưu trữ. Cổng thanh toán được lưu trữ trên API. Cổng tích hợp ngân hàng địa phương.

Thanh toán toàn diện là gì?

Omnipay là thư viện xử lý thanh toán cho PHP . Nó được thiết kế dựa trên ý tưởng từ Active Merchant, cộng với kinh nghiệm triển khai hàng chục cổng cho CI Merchant. Nó có API rõ ràng và nhất quán, được kiểm tra đơn vị đầy đủ và thậm chí còn đi kèm với một ứng dụng ví dụ để giúp bạn bắt đầu.

Chủ Đề