lib/active_merchant/billing/gateways/paypal.rb in activemerchant-1.51.0 vs lib/active_merchant/billing/gateways/paypal.rb in activemerchant-1.52.0

- old
+ new

@@ -72,10 +72,11 @@ xml.tag! transaction_type + 'Request', 'xmlns:n2' => EBAY_NAMESPACE do xml.tag! 'n2:Version', API_VERSION xml.tag! 'n2:' + transaction_type + 'RequestDetails' do xml.tag! 'n2:ReferenceID', reference_id if transaction_type == 'DoReferenceTransaction' xml.tag! 'n2:PaymentAction', action + add_descriptors(xml, options) add_payment_details(xml, money, currency_code, options) add_credit_card(xml, credit_card_or_referenced_id, billing_address, options) unless transaction_type == 'DoReferenceTransaction' xml.tag! 'n2:IPAddress', options[:ip] end end @@ -106,9 +107,14 @@ xml.tag! 'n2:Payer', options[:email] add_address(xml, 'n2:Address', address) end end + end + + def add_descriptors(xml, options) + xml.tag! 'n2:SoftDescriptor', options[:soft_descriptor] unless options[:soft_descriptor].blank? + xml.tag! 'n2:SoftDescriptorCity', options[:soft_descriptor_city] unless options[:soft_descriptor_city].blank? end def credit_card_type(type) case type when 'visa' then 'Visa'