sroor / laravel-payment

v1.0.2 2023-06-19 12:10 UTC

This package is auto-updated.

Last update: 2024-09-19 17:17:34 UTC


README

这是一个用于简化与 paymob API 集成的 Laravel 扩展包 Paymob 文档

安装

1. 您可以通过 Composer 安装此包

composer require sroor/laravel-payment

2. 如果需要,发布配置文件进行编辑

php artisan vendor:publish --tag=config --provider="Sroor\Payment\PaymentServiceProvider"

使用

  • 注册新的商户账户或登录(如果您已有账户) (注册)。
  • 从 Paymob 控制台获取 Paymob 凭据(如何操作)并更新 .env 文件。
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);
});