Home / eCommerce / Paystack Split Payments Integration with WC Vendors — Creating the Split Configuration
Duplicate Snippet

Embed Snippet on Your Site

Paystack Split Payments Integration with WC Vendors — Creating the Split Configuration

Code Preview
php
<?php
public function process_split_payment( $order ) {
	$vendors_due  = WCV_Vendors::get_vendor_dues_from_order( $order, false );
	$sub_accounts = array();
	foreach ( $vendors_due as $vendor_id => $products ) {
		$_vendor_account = get_user_meta( $vendor_id, '_paystack_sub_account_code', true );
		$sub_accounts[] = array(
			'subaccount' => $_vendor_account,
			'share'      => $calculated_share,
		);
		// Additional processing logic.
	}
	$split_payments = array(
		'name'              => 'Percentage Split for order #' . $order->get_id(),
		'type'              => 'percentage',
		'currency'          => woocommerce_get_currency(),
		'subaccounts'       => $sub_accounts,
		'bearer_type'       => 'subaccount',
		'bearer_subaccount' => 'ACCT_hdl8abxl8drhrl3',
	);
	$this->send_split_to_paystack( $split_payments );
	// Additional processing.
}

Comments

Add a Comment