Đâ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ếpCá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];
0Chuyể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];
1Quả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];
2Truy 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];
3Nhậ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];
0Cách gửi tiền
$credentials = [
'token'=>'',
'publishable_key'=>'',
'test'=>true,
];
$checkout = new Checkout[];
$checkout->init[$credentials];
1Cá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];
2Liệ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];
3Ngoà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