customer name and address are required for non inr export transactions in stripe code example

Example 1: 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",
));

Example 2: non-inr transactions in india should have shipping/billing address outside india

Some solutions that can help : 

https://stackoverflow.com/questions/59282024/export-transactions-require-a-customer-name-and-address-stripe-error
https://stackoverflow.com/questions/34415987/stripe-payment-getting-error-as-customer-cus-does-not-have-a-linked-card

Tags:

Misc Example