non-inr transactions in india should have shipping/billing address outside india
$customer = Customer::create([
'name' => $order->customer->first_name . ' ' . $order->customer->last_name,
'email' => $order->customer->email,
"source" => $token,
"description" => "Total Order Value",
'address' => [
'line1' => $order->customer->address,
'postal_code' => $order->customer->zip,
'city' => $order->customer->city,
'state' => $order->customer->state,
'country' => $order->customer->country,
]
]);
// Charge the user's card:
Charge::create(array(
'customer' => $customer->id,
"amount" => $amount,
"currency" => "USD",
"description" => "Total Order Value",
"shipping[name]" => $order->customer->first_name . ' ' . $order->customer->last_name,
"shipping[address][line1]" => $order->customer->address,
"shipping[address][postal_code]" => $order->customer->zip,
"shipping[address][city]" => $order->customer->city,
"shipping[address][state]" => "San Francisco",
"shipping[address][country]" => "CA",
));