laravel pagseguro

2025-12-07 0 855

laravel pagseguro -1.0.6

Laravel-Pagseguro消耗了Pagseguro API,并证明了一种简单的付款方式,并通知您的交易。

用户创建和配置

在使用laravel pagseguro之前

兼容性

php> = 5.4 laravel 5.x

安装

打开composer.json文件并输入以下指令:

 \"require\": {
    \"michael/laravelpagseguro\": \"dev-master\"
}

注意:对于Laravel的5.1版或以下版本,指定版本0.4.1而不是使用Dev-Master

laravel pagseguro插入精炼之后,您应该执行命令:

 composer update

或运行命令:

 composer require michael/laravelpagseguro:dev-master

服务提供商配置

打开config/app.php文件并添加到数组中providers以下指令:

 laravel \\ pagseguro \\ Platform \\ Laravel5 \\ServiceProvider::class

包装别名

在您的config/app.php文件中,添加到数aliases以下说明:

 \' PagSeguro \' => laravel \\ pagseguro \\ Platform \\ Laravel5 \\PagSeguro::class

配置器创建

现在您将执行命令:

php artisan vendor:publish

如果一切顺利,将显示以下消息:

Copied File [/vendor/michael/laravelpagseguro/src/laravel/pagseguro/Config/laravelpagseguro.php] To [/config/laravelpagseguro.php]

配置调整

打开config/laravelpagseguro.php文件更改token ,还可以通知您的商店的e-mail

    \' credentials \' => array ( //SETA AS CREDENCIAIS DE SUA LOJA
        \' token \' => null ,
        \' email \' => null ,
    )

代理人

如果您需要代理使用不舒服的laravel pagseguro并设置适配器HTTP线:

 \' http \' => [
    \' adapter \' => [
        \' type \' => \' curl \' ,
        \' options \' => [
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0 ,
            // CURLOPT_PROXY => \'http://user:pass@host:port\', // PROXY OPTION <<--
        ]
    ],
],

运输采购申请的示例

运输阵列应安装在以下结构上:

 $ data = [
    \' items \' => [
        [
            \' id \' => \' 18 \' ,
            \' description \' => \' Item Um \' ,
            \' quantity \' => \' 1 \' ,
            \' amount \' => \' 1.15 \' ,
            \' weight \' => \' 45 \' ,
            \' shippingCost \' => \' 3.5 \' ,
            \' width \' => \' 50 \' ,
            \' height \' => \' 45 \' ,
            \' length \' => \' 60 \' ,
        ],
        [
            \' id \' => \' 19 \' ,
            \' description \' => \' Item Dois \' ,
            \' quantity \' => \' 1 \' ,
            \' amount \' => \' 3.15 \' ,
            \' weight \' => \' 50 \' ,
            \' shippingCost \' => \' 8.5 \' ,
            \' width \' => \' 40 \' ,
            \' height \' => \' 50 \' ,
            \' length \' => \' 80 \' ,
        ],
    ],
    \' shipping \' => [
        \' address \' => [
            \' postalCode \' => \' 06410030 \' ,
            \' street \' => \' Rua Leonardo Arruda \' ,
            \' number \' => \' 12 \' ,
            \' district \' => \' Jardim dos Camargos \' ,
            \' city \' => \' Barueri \' ,
            \' state \' => \' SP \' ,
            \' country \' => \' BRA \' ,
        ],
        \' type \' => 2 ,
        \' cost \' => 30.4 ,
    ],
    \' sender \' => [
        \' email \' => \' sender@gmail.com \' ,
        \' name \' => \' Isaque de Souza Barbosa \' ,
        \' documents \' => [
            [
                \' number \' => \' 01234567890 \' ,
                \' type \' => \' CPF \'
            ]
        ],
        \' phone \' => [
            \' number \' => \' 985445522 \' ,
            \' areaCode \' => \' 11 \' ,
        ],
        \' bornDate \' => \' 1988-03-21 \' ,
    ]
];

拥有数据后,请使用: createFromArray方法创建结帐对象:

 $ checkout = PagSeguro:: checkout ()-> createFromArray ( $ data );

确认运输使用该方法: send如下:

 $ checkout = PagSeguro:: checkout ()-> createFromArray ( $ data );
$ credentials = PagSeguro:: credentials ()-> get ();
$ information = $ checkout -> send ( $ credentials ); // Retorna um objeto de laravel\\pagseguro\\Checkout\\Information\\Information
if ( $ information ) {
    print_r ( $ information -> getCode ());
    print_r ( $ information -> getDate ());
    print_r ( $ information -> getLink ());
}

通知移动充值元数据:

 // ....
$ data [ \' cellphone_charger \' ] = \' +5511980810000 \' ;
$ checkout = PagSeguro:: checkout ()-> createFromArray ( $ data );

告知元数据旅行数据:

 // ....
$ data [ \' travel \' ] = [
  \' passengers \' => [
      [
          \' name \' => \' Isaque de Souza \' ,
          \' cpf \' => \' 40404040411 \' ,
          \' passport \' => \' 4564897987 \'
      ],
      [
          \' name \' => \' Michael Douglas \' ,
          \' cpf \' => \' 80808080822 \' ,
      ]
  ],
  \' origin \' => [
      \' city \' => \' SAO PAULO - SP \' ,
      \' airportCode \' => \' CGH \' , // Congonhas
  ],
  \' destination \' => [
      \' city \' => \' RIO DE JANEIRO - RJ \' ,
      \' airportCode \' => \' SDU \' , // Santos Dumont
  ]
];
$ checkout = PagSeguro:: checkout ()-> createFromArray ( $ data );

告知元数据游戏:

 // ....
$ data [ \' game \' ] = [
    \' gameName \' => \' PS LEGEND \' ,
    \' playerId \' => \' BR561546S4 \' ,
    \' timeInGameDays \' => 360 ,
];
$ checkout = PagSeguro:: checkout ()-> createFromArray ( $ data );

证书

为了挽救可以使用的文件标准凭据:

 $ credentials = PagSeguro:: credentials ()-> get ();

或使用替代凭据

 $ credentials = PagSeguro:: credentials ()-> create ( $ token , $ email );

手动咨询交易

 $ credentials = PagSeguro:: credentials ()-> get ();
$ transaction = PagSeguro:: transaction ()-> get ( $ code , $ credentials );
$ information = $ transaction -> getInformation ();

接收交易通知

创建一个名称为“ pagseguro.notification”(在config)的邮局

Route:: post ( \' /pagseguro/notification \' , [
    \' uses \' => \' \\laravel\\pagseguro\\Platform\\Laravel5\\NotificationController@notification \' ,
    \' as \' => \' pagseguro.notification \' ,
]);

在您的config laravelpagseguro.php上注册回调(可呼叫)

 \' routes \' => [
    \' notification \' => [
        \' callback \' => [ \' MyNotificationClass \' , \' myMethod \' ], // Callable
        \' credential \' => \' default \' ,
        \' route-name \' => \' pagseguro.notification \' , // Nome da rota
    ],
],

或者 ….

 \' routes \' => [
    \' notification \' => [
        \' callback \' => function ( $ information ) { // Callable
            \\Log:: debug ( print_r ( $ information , 1 ));
        },
    ],
],

班上的示例

在配置文件中,您应如下留下:

 \' notification \' => [
  \' callback \' => [ \' App\\Controllers\\PagSeguroController \' , \' Notification \' ], // Callable callback to Notification function (notificationInfo) : void {}
  \' credential \' => \' default \' , // Callable resolve credential function (notificationCode) : Credentials {}
  \' route-name \' => \' pagseguro.notification \' , // Criar uma rota com este nome
],

在控制器中,您应该创建该方法,例如通知:

 public static function Notification ( $ information )
{
    \\Log:: debug ( print_r ( $ information -> getStatus ()-> getCode (), 1 ));
}

创建经常付款计划

创建经常出现的付款计划始于制定计划,为此您必须创建以下数组:

如果您想查看请求对象:https://dev.pagseguro.uol.com.br/v1.0/reference#criar-plan

laravel pagseguro\’,
],

\’preApproval\’ => [
\’name\’ => \’Plano ouro – mensal\’,
\’charge\’ => \’AUTO\’, // outro valor pode ser MANUAL
\’period\’ => \’MONTHLY\’, //WEEKLY, BIMONTHLY, TRIMONTHLY, SEMIANNUALLY, YEARLY
\’amountPerPayment\’ => \’125.00\’, // obrigatório para o charge AUTO – mais que 1.00, menos que 2000.00
\’membershipFee\’ => \’50.00\’, //opcional – cobrado com primeira parcela
\’trialPeriodDuration\’ => 30, //opcional
\’details\’ => \’Decrição do plano\’, //opcional
\’expiration\’ => [ // opcional
\’value\’ => 1, // obrigatório de 1 a 1000000
\’unit\’ => \’YEARLY\’, // obrigatório
],
]

];\”>

 $ plan = [
    \' body \' => [
        \' reference \' => \' plano laravel pagseguro \' ,
    ],

    \' preApproval \' => [
        \' name \' => \' Plano ouro - mensal \' ,
        \' charge \' => \' AUTO \' , // outro valor pode ser MANUAL
        \' period \' => \' MONTHLY \' , //WEEKLY, BIMONTHLY, TRIMONTHLY, SEMIANNUALLY, YEARLY
        \' amountPerPayment \' => \' 125.00 \' , // obrigatório para o charge AUTO - mais que 1.00, menos que 2000.00
        \' membershipFee \' => \' 50.00 \' , //opcional - cobrado com primeira parcela
        \' trialPeriodDuration \' => 30 , //opcional
        \' details \' => \' Decrição do plano \' , //opcional
        \' expiration \' => [ // opcional
            \' value \' => 1 , // obrigatório de 1 a 1000000
            \' unit \' => \' YEARLY \' , // obrigatório 
        ],
    ]

];

然后,您应该调用计划创建方法:

 $ plan = \\PagSeguro:: plan ()-> createFromArray ( $ plan );
$ credentials = \\PagSeguro:: credentials ()-> get ();
$ information = $ plan -> send ( $ credentials ); // Retorna um objeto de laravel\\pagseguro\\Checkout\\Information\\Information
if ( $ information ) {
  print_r ( $ information -> getCode ());
  print_r ( $ information -> getDate ());
  print_r ( $ information -> getLink ());
}

执照

laravel pagseguro使用MIT许可证,以了解更多阅读链接:MIT许可证

下载源码

通过命令行克隆项目:

git clone https://github.com/michaeldouglas/laravel-pagseguro.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 laravel pagseguro https://www.zuozi.net/31989.html

idunno.Authentication
上一篇: idunno.Authentication
PHP FastCGI Client
下一篇: PHP FastCGI Client
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务