orinoco / alipay-bundle
Symfony 包裹阿里支付 SDK 和 demo 库。将阿里支付 SDK 和 demo 库包装为 Symfony Bundle。
This package is auto-updated.
Last update: 2024-09-07 17:35:38 UTC
README
Symfony 包裹阿里支付 SDK 和 demo 库。
将阿里支付 SDK 和 demo 库包装为 Symfony Bundle。
此包的组成
-
AlipayBundle
目录这是 Symfony 包裹的代码,用于定义所需的配置信息以及创建用于调用阿里支付 SDK 的服务实例的代码。
这里是 Symfony 包裹的代码,定义了所需的配置信息以及构建用于调用阿里支付 SDK 的服务对象的代码。
-
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%'