lib/active_merchant/billing/gateways/optimal_payment.rb in activemerchant-1.20.2 vs lib/active_merchant/billing/gateways/optimal_payment.rb in activemerchant-1.20.3
- old
+ new
@@ -244,16 +244,19 @@
xml.tag! 'cardPayMethod', 'WEB'
if addr[:name]
xml.tag! 'firstName', CGI.escape(addr[:name].split(' ').first) # TODO: parse properly
xml.tag! 'lastName' , CGI.escape(addr[:name].split(' ').last )
end
- xml.tag! 'street' , CGI.escape(addr[:address1]) if addr[:address1] && !addr[:address1].empty?
- xml.tag! 'street2', CGI.escape(addr[:address2]) if addr[:address2] && !addr[:address2].empty?
- xml.tag! 'city' , CGI.escape(addr[:city] ) if addr[:city] && !addr[:city].empty?
- xml.tag! 'state' , CGI.escape(addr[:state] ) if addr[:state] && !addr[:state].empty?
- xml.tag! 'country', CGI.escape(addr[:country] ) if addr[:country] && !addr[:country].empty?
+ xml.tag! 'street' , CGI.escape(addr[:address1]) if addr[:address1].present?
+ xml.tag! 'street2', CGI.escape(addr[:address2]) if addr[:address2].present?
+ xml.tag! 'city' , CGI.escape(addr[:city] ) if addr[:city].present?
+ if addr[:state].present?
+ state_tag = %w(US CA).include?(addr[:country]) ? 'state' : 'region'
+ xml.tag! state_tag, CGI.escape(addr[:state])
+ end
+ xml.tag! 'country', CGI.escape(addr[:country] ) if addr[:country].present?
xml.tag! 'zip' , CGI.escape(addr[:zip] ) # this one's actually required
- xml.tag! 'phone' , CGI.escape(addr[:phone] ) if addr[:phone] && !addr[:phone].empty?
+ xml.tag! 'phone' , CGI.escape(addr[:phone] ) if addr[:phone].present?
#xml.tag! 'email' , ''
end
end
def card_type(key)