autoship_get_general_payment_method_data()
(src/payments.php) Takes two arguments, a WooCommerce token id, and a payment gateway id. The function returns the an array containing the Autoship payment data used to create Scheduled Orders via the QPilot API.
Function:
/**
* Returns the payment method data.
* @param int|WC_Customer $wc_customer The WC Customer ID or Object.
* @param array $data Optional. Customer Data to use as an override.
* @return array The Customer Data
*/
function autoship_get_general_payment_method_data( $token_id, $gateway ){
// Get the Type of Gateway ( standard tokenized or non-standard )
$gateway_type= autoship_get_payment_method_gateway_type( $gateway );
// Retrieve the token and run it through our filter so that non-standard gateway
// Payment methods can be retrieved.
$token = apply_filters( 'autoship_payment_method_tokenization', WC_Payment_Tokens::get( $token_id ),$token_id, $gateway_type );
$type = autoship_get_valid_payment_method_type( $token->get_gateway_id() );
return !is_null( $token ) ?
autoship_add_general_payment_method( $token, true ) : array();
}