astina/payment-bundle

此包已被废弃且不再维护。未建议替代包。

Symfony2 集成多种电子支付提供商的扩展包

安装次数: 6,739

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 20

分支: 0

类型:symfony-bundle

3.0.0 2020-12-04 12:08 UTC

README

SensioLabsInsight

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 方法已实现

服务配置

<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。