alessandrolandim/paypalbridgebundle

Symfony2 Bundle 创建 PayPal REST SDK 的桥梁

安装: 12

依赖者: 0

建议者: 0

安全性: 0

星星: 0

关注者: 0

分支: 9

类型:symfony-bundle

dev-master 2021-12-30 05:08 UTC

This package is auto-updated.

Last update: 2024-09-05 06:24:00 UTC


README

欢迎使用 KMJPayPalBridgeBundle。该 bundle 的目标是提供一种简单的方式将 Paypal SDK 集成到 Symfony 项目中。

  1. 安装

KMJPayPalBridgeBundle 可以通过 Composer 方便安装。只需将以下内容添加到您的 composer.json 文件中

// composer.json
{
    // ...
    require: {
        // ..
        "paypal/rest-api-sdk-php": "dev-master",
        "kmj/paypalbridgebundle": "dev-master"

    }
}

然后,您可以通过在 composer.json 文件所在的目录中运行 Composer 的 update 命令来安装新的依赖项

    php composer.phar update

现在,Composer 将自动下载所有必要的文件,并为您安装它们。接下来,您需要更新您的 AppKernel.php 文件,并注册新的 bundle

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new KMJ\PayPalBridgeBundle\KMJPayPalBridgeBundle(),
    // ...
);
  1. 用法

KMJPayPalBridgeBundle 作为标准服务调用。

$this->get('paypal')

这将返回一个设置有正确 ini 设置的 paypal SDK 的服务。该服务还包含一个有效的 PayPal\Rest\ApiContext 对象,可以传递给其他 PayPal 对象。此 bundle 还会根据环境自动切换 bundle。生产环境是唯一获取 PayPal 生产端点环境

  1. 配置
kmj_pay_pal_bridge:
    environment: sandbox/production                      //The environment to make the calls to
    sandbox:
        clientId:                                           //Client Id provided from developer.paypal.com
        secret:                                             //Client Secret provided from developer.paypal.com
    production:
        clientId:                                           //Client Id provided from developer.paypal.com
        secret:                                             //Client Secret provided from developer.paypal.com
    logs:
        enabled: true                                   //Should logs be used
        filename: %kernel.root_dir%/logs/paypal.log     //the location for the log file
        level: fine                                     //level of log reporting
    http:
        timeout: 30                                     //The http timeout before an error is generated
        retry: true                                     //Should the request be tried again if timeout is reached