silvercommerce/payments-paypal

添加 PayPal 支付(通过 omnipay)以及一些自定义功能的包

安装: 98

依赖项: 0

建议者: 0

安全: 0

星星: 0

观察者: 4

分支: 1

开放问题: 0

类型:silverstripe-vendormodule

1.0.1 2023-08-30 16:38 UTC

This package is auto-updated.

Last update: 2024-08-30 01:23:28 UTC


README

添加 PayPal 支付(通过 omnipay)以及一些自定义功能的包

此包主要安装所需的 PayPal omnipay 包,但它还解决了 PayPal 付款被标记为“已支付”但实际被拒绝的问题。

希望此包将来也能升级,以便在结账过程开始时添加“快速结账”按钮。

安装

通过 composer 安装

composer require silvercommerce/payments-paypal

配置

如何配置任何 SilverStripe omnipay 模块

payments.yml

---
Name: paymentconfig
---
SilverStripe\Omnipay\Model\Payment:
  allowed_gateways:
    - 'PayPal_Express'

SilverStripe\Omnipay\GatewayInfo:
  PayPal_Express:
    parameters:
      username: 'paypal_api_username'
      password: 'paypal_api_password'
      signature: 'paypal_api_signiature'

# Config for test environments
---
Except:
environment: 'live'
---
SilverStripe\Omnipay\GatewayInfo:
  PayPal_Express:
    parameters:
      username: 'test_paypal_api_username'
      password: 'test_paypal_api_password'
      signature: 'test_paypal_api_signiature'
      testMode: true

或者,通过环境变量加载 PayPal API 凭据

.env

PAYPAL_API_USERNAME="test_paypal_api_username"
PAYPAL_API_PASSWORD="test_paypal_api_password"
PAYPAL_API_SIGNATURE="test_paypal_api_signiature"

payments.yml

---
Name: paymentconfig
---
SilverStripe\Omnipay\Model\Payment:
  allowed_gateways:
    - 'PayPal_Express'

SilverStripe\Omnipay\GatewayInfo:
  PayPal_Express:
    parameters:
      username: '`PAYPAL_API_USERNAME`'
      password: '`PAYPAL_API_PASSWORD`'
      signature: '`PAYPAL_API_SIGNATURE`'