orinoco/alipay-bundle

Symfony 包裹阿里支付 SDK 和 demo 库。将阿里支付 SDK 和 demo 库包装为 Symfony Bundle。

安装: 8

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.0.2 2018-02-06 20:57 UTC

This package is auto-updated.

Last update: 2024-09-07 17:35:38 UTC


README

Symfony 包裹阿里支付 SDK 和 demo 库。

将阿里支付 SDK 和 demo 库包装为 Symfony Bundle。

此包的组成

  1. AlipayBundle 目录

    这是 Symfony 包裹的代码,用于定义所需的配置信息以及创建用于调用阿里支付 SDK 的服务实例的代码。

    这里是 Symfony 包裹的代码,定义了所需的配置信息以及构建用于调用阿里支付 SDK 的服务对象的代码。

  2. AlipaySDK 目录

    这是从阿里支付开发者网站下载的 SDK 代码以及官方的 demo 代码。

    这里是从阿里支付开发人员站点下载的 SDK 代码以及官方的 demo 代码。

    库的下载路径如下:

    服务端 SDK alipay-sdk-PHP-20180104135052 https://docs.open.alipay.com/54/103419

    电脑网站支付 demo alipay.trade.page.pay-PHP-UTF-8 https://docs.open.alipay.com/270/106291/

    手机网站支付 DEMO alipay.trade.wap.pay-PHP-UTF-8 https://docs.open.alipay.com/54/106682/

为什么使用 demo 库

这个包默认实例化的底层服务实例是 demo 库提供的 AlipayTradeService.php。您可以定义自己的服务来替换默认服务,并通过配置指定类名。

默认情况下,这个包底层实例化的类是 demo 库提供的 AlipayTradeService.php。您可以提供自己的类,然后在配置中指定即可。

用法

一旦包成功加载到您的 Symfony 应用程序中,以下服务实例就可以使用了:

在 Bundle 成功加载到您的 Symfony 应用程序之后,以下两个服务对象就可以使用了:

  • orinoco_alipay.trade_service.page
  • orinoco_alipay.trade_service.wap

例如

例如:

// in controller class
// 在 controller 类中使用
$this->get('orinoco_alipay.trade_service.page')
<!-- inject it into other services -->
<!-- 注入到需要使用的服务类中 -->
<service id="..." class="..." public="true">
    <argument>...</argument>
    <argument type="service" id="orinoco_alipay.trade_service.page" />
    <tag name="..." />
</service>

配置

# app/config/config.yml
orinoco_alipay:
    page_trade:
        class_name: AlipayTradeService
        gateway_url: '%alipay_gatewayUrl%'
        app_id: '%alipay_app_id%'
        rsa_private_key: '%alipay_rsa_private_key%'
        rsa_public_key: '%alipay_rsa_private_key%'
        charset: '%alipay_charset%'
        sign_type: '%alipay_sign_type%'
    wap_trade:
        class_name: AlipayTradeService
        gateway_url: '%alipay_gatewayUrl%'
        app_id: '%alipay_app_id%'
        rsa_private_key: '%alipay_rsa_private_key%'
        rsa_public_key: '%alipay_rsa_private_key%'
        charset: '%alipay_charset%'
        sign_type: '%alipay_sign_type%'