Ensure items contains tax

This commit is contained in:
dinamiko 2022-06-27 16:00:08 +02:00
parent 63d9f84ee3
commit eb1fafbc61

View file

@ -111,6 +111,7 @@ class PayUponInvoiceOrderEndpoint {
), ),
); );
$data = $this->ensure_tax( $data );
$data = $this->ensure_tax_rate( $data ); $data = $this->ensure_tax_rate( $data );
$data = $this->ensure_shipping( $data, $payment_source->to_array() ); $data = $this->ensure_shipping( $data, $payment_source->to_array() );
@ -196,6 +197,27 @@ class PayUponInvoiceOrderEndpoint {
); );
} }
/**
* Ensures items contains tax.
*
* @param array $data The data.
* @return array
*/
private function ensure_tax( array $data ): array {
$items_count = count( $data['purchase_units'][0]['items'] );
for ( $i = 0; $i < $items_count; $i++ ) {
if ( ! isset( $data['purchase_units'][0]['items'][ $i ]['tax'] ) ) {
$data['purchase_units'][0]['items'][ $i ]['tax'] = array(
'currency_code' => 'EUR',
'value' => '0.00',
);
}
}
return $data;
}
/** /**
* Ensures items contains tax rate. * Ensures items contains tax rate.
* *