silvercommerce / payments-paypal
添加 PayPal 支付(通过 omnipay)以及一些自定义功能的包
1.0.1
2023-08-30 16:38 UTC
Requires
- omnipay/paypal: ^3.0
- silvercommerce/checkout: ^1.1
- silvercommerce/orders-admin: ^1.3
- silvercommerce/settings: ^1.0
- silverstripe/framework: ^4.2
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`'