| Server IP : 68.178.172.28 / Your IP : 216.73.216.32 Web Server : Apache System : Linux 28.172.178.68.host.secureserver.net 4.18.0-553.89.1.el8_10.x86_64 #1 SMP Mon Dec 8 03:53:08 EST 2025 x86_64 User : kiskarnal ( 1003) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/kiskarnal/public_html/vendor/razorpay/razorpay/tests/ |
Upload File : |
<?php
namespace Razorpay\Tests;
use Razorpay\Api\Request;
use Razorpay\Api\Errors;
class ExceptionTest extends TestCase
{
public function setUp(): void
{
parent::setUp();
}
/**
* Create an order from json payload
*/
public function testCreateJsonOrderException()
{
$payload = $this->payload();
$attribute = json_encode($payload);
try
{
$data = $this->api->order->create($attribute);
$this->assertTrue(is_array($data->toArray()));
}
catch(Error $e){
throw new InvalidArgumentException($e);
}
}
/**
* Create an order from set header application/json
*/
public function testCreateOrderSetHeaderException()
{
$attribute = $this->payload();
try
{
$this->api->setHeader('content-type', 'application/json');
$data = $this->api->order->create($attribute);
$this->assertTrue(is_array($data->toArray()));
}
catch(Error $e){
throw new InvalidArgumentException($e);
}
}
/**
* Create an order
*/
public function testCreateOrderSuccess()
{
$attribute = $this->payload();
try
{
$data = $this->api->order->create($attribute);
$this->assertTrue(is_array($data->toArray()));
}
catch(Error $e){
throw new InvalidArgumentException($e);
}
}
private function payload(){
$date = new \DateTime();
$receiptId = $date->getTimestamp();
return [
"receipt"=> (string) $receiptId,
"amount"=>54900,
"currency"=>"INR",
"payment_capture"=>1,
"app_offer"=>0,
"notes" => [
"woocommerce_order_number" => 240186
],
"line_items_total" => 54900,
"line_items" => [
[
"type" => "e-commerce",
"sku"=> "",
"variant_id" => "211444",
"price" => "54900",
"offer_price" => "54900",
"quantity" => 1,
"name" => "Personalised Kids T-shirts",
"description" => "description"
]
]
];
}
}