astina / payment-bundle
此包已被废弃且不再维护。未建议替代包。
Symfony2 集成多种电子支付提供商的扩展包
3.0.0
2020-12-04 12:08 UTC
Requires
- ramsey/uuid: ^4.1
- symfony/symfony: ^2.8||^3.4
This package is auto-updated.
Last update: 2022-07-04 16:26:49 UTC
README
Datatrans 提供商
服务配置
<service id="astina_payment.provider" class="Astina\PaymentBundle\Provider\Datatrans\Provider">
<argument>%astina_payment.datatrans.merchantid%</argument>
<argument>%astina_payment.datatrans.serviceurl%</argument>
<argument>%astina_payment.datatrans.authorizexmlurl%</argument>
<argument>%astina_payment.datatrans.capturexmlurl%</argument>
<argument>%astina_payment.datatrans.sign%</argument>
<argument>%astina_payment.datatrans.sign2%</argument>
<argument type="service" id="logger" />
</service>
Paypal 提供商
Paypal 提供商使用 NVP API。有关详细信息,请参阅文档。
以下 API 方法已实现
- SetExpressCheckout 在
createPaymentUrl()
- GetExpressCheckoutDetails 在
createTransactionFromRequest()
- DoExpressCheckoutPayment 在
captureTransaction()
服务配置
<service id="astina_payment.provider" class="Astina\PaymentBundle\Provider\Paypal\Provider">
<argument>%astina_payment.paypal.api_username%</argument>
<argument>%astina_payment.paypal.api_password%</argument>
<argument>%astina_payment.paypal.api_signature%</argument>
<argument>%astina_payment.paypal.api_endpoint%</argument>
<argument>%astina_payment.paypal.paypal_url%</argument>
<argument>%astina_payment.paypal.subject%</argument>
<argument type="service" id="logger" />
<argument>%astina_payment.paypal.version%</argument> <!-- optional, defaults to 53.0 -->
</service>
Saferpay 提供商
Saferpay 提供商使用 HTTPS API (V4.1.6)。
文档:https://astina.atlassian.net/wiki/download/attachments/3932162/Saferpay+Payment+Page+V4.1.6+EN.pdf
服务配置
<service id="astina_payment.provider" class="Astina\PaymentBundle\Provider\Saferpay\Provider">
<argument>%astina_payment.saferpay.endpoint%</argument>
<argument>%astina_payment.saferpay.accountId%</argument>
<argument>%astina_payment.saferpay.vtconfig%</argument> <!-- optional -->
<argument type="service" id="logger" />
</service>
Computop 提供商
目前仅实现了授权。
<service id="astina_payment.provider" class="Astina\Bundle\PaymentBundle\Provider\Computop\Provider">
<argument>[merchant id]</argument>
<argument>[password]</argument>
<argument>[hmac key]</argument>
<argument>[testing mode true|false]</argument>
</service>
升级到版本 2.0
此版本引入了 HttpsSaferpayEndpoint.php 的 $testmode 变量。如果将 testmode 设置为 true,则支付信息将发送到测试 API 'https://test.saferpay.com/hosting/'。
要适应项目中的 testmode 变量,请按照以下步骤操作
-
在您的 composer.json 中,确保使用版本 2.0.x:"astina/payment-bundle": "~2.0"
-
在您的 services.xml 中,在定义 SaferpayEndpoint 服务时,添加 testmode 作为参数
<service id="astina_payment.saferpay.endpoint" class="%astina_payment.saferpay.endpoint.class%"> <argument type="service" id="logger" /> <argument>%astina_payment.saferpay.accountId%</argument> <argument>%astina_payment.saferpay.password%</argument> <argument>%astina_payment.saferpay.testmode%</argument> </service>
-
在您的 parameters.yml 中,将环境设置为 true(测试)或 false(生产)。
-
在您的 parameters.yml.dist 中,不要忘记设置默认值 astina_payment.saferpay.testmode: true。