# payments **Repository Path**: ruesin/payments ## Basic Information - **Project Name**: payments - **Description**: some payment library - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-11 - **Last Updated**: 2022-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在线支付 ## 为什么写 封装出来可开箱即用的支付集合类,避免copy代码甚至重写的重复劳动,节省开发时间。 ## 如何使用 #### 2X01 克隆到本地,假设放在项目中的 `vendors` 下。 项目如已存在 `composer.json` ,修改 `composer.json` 的自动加载,添加: ``` "autoload": { "psr-4": { "Ruesin\\Payments\\": "/your_project_path/vendors/payments/src" } } ``` 项目如不存在 `composer.json`,则创建`composer.json`文件: ``` { "require": { "php": ">=5.4.0" }, "autoload": { "psr-4": { "Ruesin\\Payments\\": "/your_project_path/vendors/payments/src" } } } ``` 执行 `composer dump-autoload` 生成自动加载。 ## 例子 #### 3X01 将 `examples/composer.json` 的`PSR-4`修改为对应路径: ``` "autoload": { "psr-4": { "Ruesin\\Payments\\": "/your_project_path/payments/src" } } ``` 执行 `composer dump-autoload` 重载自动加载文件。 #### 3X02 拷贝 `config/config.sample.php` 为 `config/config.php`,按需修改: ``` return array( 'alipay' => array( 'notify_url' => 'http://local.payments.com/notify.php/alipay', 'return_url' => 'http://local.payments.com/return.php/alipay', 'partner' => '2088123456789012', 'input_charset' => 'utf-8', 'sign_type' => 'MD5', 'md5_key' => 'abcdefghijklmnopqrstuvwxyz123456', 'cacert' => TEST_PATH.'alipay/config/cacert.pem', ) ); ``` #### 3X03 访问 `http://local.payments.com` ,填写订单信息,选择支付方式,去支付。