pkerrigan / paypal-ewp
用于生成加密PayPal按钮的PHP库(EWP)
v1.0.1
2018-01-06 14:43 UTC
Requires
- php: >=7.0
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2024-09-22 20:28:04 UTC
README
paypal-ewp
用于生成加密PayPal按钮的PHP库(EWP)
先决条件
要使用此库,您应首先遵循PayPal提供的指南生成商户证书和密钥对以及获取PayPal的公共证书。
生成按钮需要以下数据
- 上传证书后由PayPal签发的证书ID
- 磁盘上证书的PEM格式路径
- 磁盘上私钥的PEM格式路径
- 私钥的密码(如果您设置了密码)
- 磁盘上PayPal公共证书的PEM格式路径
- 您希望添加到按钮中的HTML变量
安装
推荐使用Composer安装此库
composer require pkerrigan/paypal-ewp ^1
用法
以下是一个完整示例,它生成用于提交购物车的加密按钮
<?php use Pkerrigan\PaypalEwp\PaypalCertificate; use Pkerrigan\PaypalEwp\MerchantCertificate; use Pkerrigan\PaypalEwp\ButtonGenerator; $buttonGenerator = new ButtonGenerator(); $paypalCert = new PaypalCertificate('/path/to/certs/paypal-cert.pem'); $merchantCert = new MerchantCertificate( 'MY_CERTIFICATE_ID', '/path/to/certs/merchant-cert.pem', '/path/to/certs/merchant-key.pem', 'MY_KEY_PASSPHRASE' //This argument can be omitted if you have no passphrase ); $buttonVariables = [ 'cmd' => '_cart', 'upload' => '1', 'amount_1' => '1.00', 'item_name_1' => 'Test Item', 'business' => 'test@example.org', 'currency_code' => 'GBP' ]; $encryptedCart = $buttonGenerator->encrypt($paypalCert, $merchantCert, $buttonVariables); ?> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="encrypted" value="<?= $encryptedCart; ?>"> <input type="submit" value="Proceed to checkout"> </form>