eventsmanager icon

Add shipping details when using Stripe Payment

eventsmanager | PRO | 06/21/24 12:59:23 PM UTC (Edited) | 0 ⭐ | 709 👁️ | Never ⏰ | []
text |

1.1 KB

|

None

|

0 👍

/

0 👎

<?php
 function my_em_stripe_session_vars($stripe_checkout,$EM_Booking){
 $stripe_checkout['locale'] = "ja";
  $stripe_checkout['metadata'] = array( 'first_name' => $EM_Booking->get_person()->first_name, 'last_name' => $EM_Booking->get_person()->last_name, 'customer_email' => $EM_Booking->get_person()->user_email );
  $stripe_checkout['payment_intent_data']['shipping'] = array ( 
										'address' => array(
											'line1' => $EM_Booking->booking_meta['registration']['billing_address_1'],
											'city' => $EM_Booking->booking_meta['registration']['billing_city'],
											'country' => $EM_Booking->booking_meta['registration']['dbem_country'],
											'postal_code' => $EM_Booking->booking_meta['registration']['billing_postcode'],
										),
										'name' => $EM_Booking->booking_meta['registration']['first_name'].' '.$EM_Booking->booking_meta['registration']['last_name'],
										'phone' => $EM_Booking->booking_meta['registration']['phone'],
								);
  return $stripe_checkout;
}
add_filter('em_gateway_stripe_checkout_session_vars', 'my_em_stripe_session_vars', 100,2);

Comments