Laravel 5.1 Payu API 为每个购买生成唯一的支付按钮

dev-master 2016-05-13 16:34 UTC

This package is not auto-updated.

Last update: 2024-09-18 17:39:46 UTC


README

API PAY U PARA LARAVEL 5.1

Theluguiant\Payu 版本 1.0

使用 composer 安装

{ ...... ...... ...... ...... "require": { ......, ......, ......, "theluguiant/payu": "dev-master" }, ...... ...... ...... }

现在打开我们的控制台和/或终端,在项目根目录下,输入以下命令

!!!注意:如果您没有 composer.phar 文件,可以从 composer 官方网站下载,然后在我们终端中输入以下命令!!!

      php composer.phar update    

一旦整个过程没有全部完成,我们将发现 API 将安装到以下路径

app /vendor /theluguiat

现在我们打开 config/app.php 并在 providers 中添加以下行

      Theluguiant\Payu\PayuServiceProvider::class

现在我们打开 config/app.php 并在 aliases 中添加以下行

      'Payu'      => Theluguiant\Payu\Facades\Payu::class,

为了使用它,我们前往我们想要使用它的控制器,并在 namespace App\Http\Controllers; 之后添加以下行

       use Payu;

这样我们就可以在任何属于此控制器的视图中使用创建 Payu 支付按钮

但在此之前,我们将配置 merchantId 和 accountId,我们将

app
 /vendor
       /theluguiat
                 /payu
                     /src
                        /Clases
                              /PayuBotton.php

private $_luQueryUrl = 'https://gateway.payulatam.com/ppp-web-gateway/'; //购买数据发送到的 URL private $_merchantId = ''; //数字值,去除字符并只保留数字,去除引号 private $_accountId = ''; //数字值,去除字符并只保留数字,去除引号 private $_apiKey= ''; //我们的 API 密钥

private $_test=0; // 在 0 为生产环境使用

现在,在进行测试之前,我们将查看 PayuBotton.php 文件中的一个函数

setSignature(): 这个函数创建按钮的哈希值,这是非常重要的,必须填写以下示例中的字段,否则此函数不会生成数据,并且在进行支付时会出现错误

看看以下示例

setDescription('prueba 1');//购买描述 Payu::payuBottom()->setReferenceCode('1');//购买参考或发票 Payu::payuBottom()->setAmount('15000'); //购买或发票的总余额 Payu::payuBottom()->setTax('0');//IVA 的值 Payu::payuBottom()->setTaxReturnBase('0');//是计算 IVA 的基础值(仅适用于哥伦比亚)。如果没有 IVA,则必须发送 0。 Payu::payuBottom()->setShipmentValue('0'); Payu::payuBottom()->setCurrency('COP');//进行支付的货币。 Payu::payuBottom()->setLng('es');//希望显示支付网关的语言。 Payu::payuBottom()->setSourceUrl('urlOrigen'); Payu::payuBottom()->setButtonType('SIMPLE'); Payu::payuBottom()->setBuyerEmail('correocomprador@gmail.com');//包含买家电子邮件的字段,用于通过电子邮件通知交易结果。建议在表单中对此数据进行验证。 echo Payu::payuBottom()->renderPaymentForm(); ?>

有关这些字段的更多信息,请访问

http://developers.payulatam.com/es/web_checkout/integration.html

不再赘述,感谢您使用我的 API,并期待未来为所有人提供更实用的 API