<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Yansongda\Pay\Pay;
use Yansongda\Pay\Log;
class PayController extends Controller
{
protected $config = [
'app_id' => '',
'notify_url' => 'http://www.exam2.com/api/notify',
'return_url' => 'http://www.exam2.com/api/return',
'ali_public_key' => '',
'private_key' => 'MIIEowIBAAKCAQEAlpF/znMZshLfi2QL+sNAKGykUmHi0vm8UKJ271hBkww95fEEMZki8SP0PLPM8AYYM8Tk8M8ccCrqMW6SKMtKuaSF+7i0VAqse3ODGJWiikiXrGvZ6XWpbLADrHKjf7As5U0Oek/1kajPKL7P6FMITVYzDhNv735VhwV8e/HFfg1ZViLm6aH406/PxwWggWHMlPnJtkB+SAkwzVKbCAg1ZbPitZFM/GQVP3O8XAcYY83P7m7wf2cjtoaAhDZp6jMiGrHxEkZPrs6lfF4kcAPV0hC8HgitS3+WpYmZj6Y0Fkw4g82YPUabR3xo0LhR82tqFLEU7VqJkbhZ+vqWCFZtIQIDAQABAoIBABDl1V0bB8g3XAUtvjZvUTT4NFzWhXk988ds5EIqOnnBRvUWXm0ejZBYg6GIYDiTxoWQ1Ey+QafI+S2BBkAzyHgbIbpFWV+RLxhPt2e761jvmq4MEJGl1dTP0Cm7V+QNpow5YKWTcbDeLBmbiIO/RdBAG0y6G7baC8kycW0Ljil+M9iNI8geuJ5eYkRckon6AX+IYct7+IZRl8BD0loMyE9rHX8WvcjU62gYHv27Pgv6Dyj8g452euauYJ7rpjfjlnkljh7JhClLJ/EfsdLPkIzqYTbabuZVR7pXvi9lVDPOO5Kkv3OoRshZt8ZCTSIRBxjdciv4RPZuq7KqsFqvVB0CgYEA0xSc2Ht4TVgdSj1/I3XyN4K3WPpoM7ei2bHfX1zOAEOEruhFymzVGItqRrTv4IPJLpolV9KqGUpT9GBhN6IzhVlG6tMjwliDNmfGOjFhW90DJqCFKc+p4ZK7g8a8vFAAGRL+sUUEAcIO+9mDw8SrEpo0rGfkDTwByQQV1n3iPXsCgYEAtpxDmYHPkMh+fGRbnFD+npbpC+eawOUvB9u8GI3Gz/HbxlRD7TjU55NM+xH4+rZ9k8DTIb4bAUNTQTn+tycdAtEUc7NLzJ8ZKlz34LCuZwGEISjgjy/PycLxbgxz+ddEhZnwI42odlhV/ycYl6MaYTpanDG0IUHZ/pemcbxghxMCgYB6MX2W6Os8wxy5pJ4cNiRRNE/Vp6h4//67TXhFKWFrz6pY4se8JoK6IcMVSZtv+nqVitDBZYfo+hld6Al/flua/5LJUA9sa3cSIMMlXv7AglJXoydTjA8JMbtxzrPlw946pb9hedWW+vNXopTf2NM8Ap8piz7+1lUmPEI0GE3HTwKBgEWJY8SExgGgF2pO3QO9Y/gIB15dJ3Tk0O/xIMNI2bg9pS70z5j51zkHwnyo72KpM1CcUMm8lpP4iy9/YhtkbYuxClS0pdyZiP+0vz90iDT5QtNNuZVM45c1ALKjU1aEPreRUvx26PuHz9eFj7vOhDEaA38O/kTbyqNEJEGTNj65AoGBAKsF0oBBMDtiihf8MYR1kVNlCcCNDTUTryrGNp+VkJniMvAbAopf26Jkrm6VuI8zxICF4RM3uNJ+fQpTRjtVCIUFoYxlzqrckv/hd+nSwvjUwsirAaJnL5u3cf00KWJN0q8INi1U/6K65VF+UOImN8UHgGipj/HPuHm9UrMjshUw',
'log' => [
'file' => './logs/alipay.log',
'level' => 'info',
'type' => 'single',
'max_file' => 30,
],
'http' => [
'timeout' => 5.0,
'connect_timeout' => 5.0,
],
'mode' => 'dev',
];
public function index(request $request)
{
$price = $request->get('price');
$title = $request->get('title');
$order = [
'out_trade_no' => time().rand(1111,9999),
'total_amount' => $price,
'subject' => $title,
];
$alipay = Pay::alipay($this->config)->web($order);
return $alipay;
}
public function return()
{
$data = Pay::alipay($this->config)->verify();
}
public function notify()
{
$alipay = Pay::alipay($this->config);
try{
$data = $alipay->verify();
dd($data);
Log::debug('Alipay notify', $data->all());
} catch (\Exception $e) {
$e->getMessage();
}
return $alipay->success()->send();
}
}
composer require yansongda/pay:^2.10 -vvv