/
home
/
henzagold
/
server
/
app
/
Models
/
File Upload :
llllll
Current File: /home/henzagold/server/app/Models/SingleCustomerTransaction.php
<?php namespace App\Models; use App\DB\Selector; use App\DB\Transaction; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Support\Facades\Hash; use Ixudra\Curl\Facades\Curl; use SoapClient; use phpDocumentor\Reflection\Types\Boolean; class SingleCustomerTransaction extends Model { use HasFactory; use SoftDeletes; use Selector; // protected $connection = 'pgsql'; protected $table = 'transactions_transaction'; public $fillable=[ 'amount', 'transaction_type', 'sts', 'message', 'receipt', 'gateway', 'is_active', 'order_id_id', 'user_id_id', ]; public static function createAndGetToken($order, $ip) { $tr = SingleCustomerTransaction::create([ 'amount' => 1000, 'transaction_type'=>1, 'sts' => 'پرداخت نشده', 'gateway' => 'paypal', 'order_id_id'=>$order->id, 'user_id_id'=>auth()->user()->id ]); /* $MerchantID = 'a7fcc51a-ab90-4edc-8a6e-8ba46ae3eec0'; //Required $Amount = $tr->price; $Description = 'توضیحات تراکنش تستی'; // Required $Mobile = ''; // Optional $CallbackURL = 'https://kidslandtoys.com/admin/bank-back'; // Required $client = new SoapClient('https://www.zarinpal.com/pg/services/WebGate/wsdl', ['encoding' => 'UTF-8']); $result = $client->PaymentRequest( [ 'MerchantID' => $MerchantID, 'Amount' => $Amount, 'Description' => $Description, 'Mobile' => $Mobile, 'CallbackURL' => $CallbackURL, ] );*/ ////Redirect to URL You can do it also by creating a form // if ($result->Status == 100) { // Header('Location: ); ////برای استفاده از زرین گیت باید ادرس به صورت زیر تغییر کند: ////Header('Location: https://www.zarinpal.com/pg/StartPay/'.$result->Authority.'/ZarinGate'); // } else { // echo 'ERR: ' . $result->Status; // } /* if ($result->Status == 100) { $tr->result = $result->Authority; $tr->save(); return [ // 'url' => 'https://api.payping.ir/v2/pay/gotoipg/' . $response->code 'url' => 'https://www.zarinpal.com/pg/StartPay/' . $result->Authority ]; } abort(403);*/ $response = Curl::to('https://api.payping.ir/v2/pay/verify') ->withHeaders([ 'Authorization' => 'Bearer ' . '413471e03f1994feb28d1576f88dbf3ea24baa1c5d219ff12c7608fc6ea1d7b1']) ->withContentType('application/json') ->asJsonRequest() ->asJsonResponse() ->withData([ "amount" => 1000, "payerIdentity" => "09134139430", "payerName" => "Azizan", "description" => "string", "returnUrl" => url('/bank-back'), "clientRefId" => "" . $tr->id ]) ->post(); // dd($response); return $response; /*if (gettype($response) == 'object') { }*/ //return null; } }
Copyright ©2k19 -
Hexid
|
Tex7ure