📜  srmklive paypal (1)

📅  最后修改于: 2023-12-03 14:47:41.492000             🧑  作者: Mango

srmklive paypal

Srmklive PayPal 是一个 PHP 平台下的 PayPal 商家工具集,它可以简化商家的 PayPal 集成流程,并提供了一些额外的功能,例如退款、付款、支付查询等。

功能
  • 集成 PayPal 简单易用
  • 支持付款、退款、支付查询等操作
  • 可以自动处理 IPN 通知
安装

你可以使用 Composer 安装 srmklive/paypal 包。

composer require srmklive/paypal
使用
准备工作

在使用 PayPal 之前,你需要注册一个商家账号,并填写相应的信息和配置。

接下来,你需要创建一个名为 config/paypal.php 的配置文件,然后在其中设置你的 PayPal 商家账号信息。

return [

    // 环境选择:'sandbox' 表示测试环境,'live' 表示正式环境
    'environment' => 'sandbox',

    // 商家账号信息
    'username'    => 'test',

    // 商家账号密码信息
    'password'    => 'test',

    // 商家账号签名信息
    'signature'   => 'test',

];
发送付款请求

使用 Srmklive PayPal 发送付款请求,你需要执行以下步骤:

  1. 实例化 PayPal

    use Srmklive\PayPal\Services\PayPal;
    
    $paypal = new PayPal();
    
  2. 设置付款请求信息

    $data = [
        'items' => [
            [
                'name' => 'Product 1',
                'price' => 10,
                'qty' => 2
            ],
            [
                'name' => 'Product 2',
                'price' => 20,
                'qty' => 1
            ]
        ],
        'invoice_id' => 1001,
        'invoice_description' => 'Invoice payment',
        'return_url' => url('/payment/success'),
        'cancel_url' => url('/payment/cancel'),
        'total' => 50
    ];
    
  3. 发送付款请求

    $response = $paypal->generate($data);
    
处理 IPN 通知

当你成功发送付款请求后,你可以使用 Srmklive PayPal 处理接收到的 IPN 通知。

if ($paypal->validateIPN()) {
    // 处理支付信息
}
支持渠道
  • 官方文档:https://developer.paypal.com/docs/
  • GitHub 仓库:https://github.com/srmklive/laravel-paypal