pkerrigan/paypal-ewp

用于生成加密PayPal按钮的PHP库(EWP)

v1.0.1 2018-01-06 14:43 UTC

This package is auto-updated.

Last update: 2024-09-22 20:28:04 UTC


README

Build Status Maintainability Test Coverage PHP 7.1 Packagist

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>