If you are using international addresses, you will need to filter your address fields. Please visit
https://www.blackbaudhq.com/files/etapestry/api3/objects/Account.html
to view the allowed address fields by country.
Filter example:
add_filter('eTapMapping_donor','my_modify_donor_fields',10,3); // for Mapping plugin
add_filter('eTapPayment_donor','my_modify_donor_fields',10,3); // for Payment plugin
/**
* Change city to suburb for AU residents
* @param array $donor
* @param array $data
* @param array $feed
* @return array modified $donor
*/
function my_modify_donor_fields($donor,$data,$feed){
// change city to suburb for AU
if (!empty($donor['city']) && $donor['country'] == 'AU'){
$donor["suburb"] = $donor['city'] ;
unset($donor['city']);
}
return $donor;
}