sroor / laravel-payment
laravel 支付网关
v1.0.2
2023-06-19 12:10 UTC
README
这是一个用于简化与 paymob API 集成的 Laravel 扩展包 Paymob 文档。
安装
1. 您可以通过 Composer 安装此包
composer require sroor/laravel-payment
2. 如果需要,发布配置文件进行编辑
php artisan vendor:publish --tag=config --provider="Sroor\Payment\PaymentServiceProvider"
使用
PAYMENT_PAYMOB_API_KEY =
PAYMENT_PAYMOB_CARD_INTEGRATION_ID =
PAYMENT_PAYMOB_CARD_IFRAME_ID =
PAYMENT_PAYMOB_HMAC_SECRET =
- 进行支付并从 Paymob 获取 iframe URL
<?php use Illuminate\Support\Facades\Route; use Sroor\Payment\Facades\Paymob; Route::get('/test', function () { $orderData = [ "amount_cents"=> "100", // required, integer value in cents "currency"=> "EGP", // required "merchant_order_id"=> 1243, // optional, A unique alpha-numeric value for each transaction "expiration" => 3600, // required // optional fields in billing data, if it isn't available, please send it to be "NA", "billing_data" => [ "first_name" => "Kamal", // required "last_name" => "Sroor", // required "email" => "Kamal@mail.com", // required "phone_number" => "01234567890", // required "apartment" => "NA", // optional "floor" => "NA", // optional "street" => "NA", //optional "building" => "NA", // optional "shipping_method" => "NA", // optional "postal_code" => "NA", //optional "city" => "NA", // optional "country" => "NA", // optional "state" => "NA" // optional ], ]; // Get payment iframe URL $iframeUrl = Paymob::pay($orderData); return $iframeUrl; //redirect to ifram url // return redirect()->to($iframeUrl); });
-
Webhook 交易 URL
POST 请求: (https://yourdomain.com/paymob/webhook)
用您的实际域名替换 yourdomain.com
对于测试回调,您可以使用类似 Ngrok 的工具
-
将 Paymob 交易回调添加到集成卡片 如何操作