lib/adyen/api/templates/payment_service.rb in adyen-1.4.1 vs lib/adyen/api/templates/payment_service.rb in adyen-1.5.0

- old
+ new

@@ -3,28 +3,28 @@ class PaymentService < SimpleSOAPClient class << self private def modification_request(method, body = nil) - return <<EOS - <payment:#{method} xmlns:payment="http://payment.services.adyen.com" xmlns:recurring="http://recurring.services.adyen.com" xmlns:common="http://common.services.adyen.com"> - <payment:modificationRequest> - <payment:merchantAccount>%s</payment:merchantAccount> - <payment:originalReference>%s</payment:originalReference> - #{body} - </payment:modificationRequest> - </payment:#{method}> -EOS + <<-EOXML + <payment:#{method} xmlns:payment="http://payment.services.adyen.com" xmlns:recurring="http://recurring.services.adyen.com" xmlns:common="http://common.services.adyen.com"> + <payment:modificationRequest> + <payment:merchantAccount>%s</payment:merchantAccount> + <payment:originalReference>%s</payment:originalReference> + #{body} + </payment:modificationRequest> + </payment:#{method}> + EOXML end def modification_request_with_amount(method) - modification_request(method, <<EOS) - <payment:modificationAmount> - <common:currency>%s</common:currency> - <common:value>%s</common:value> - </payment:modificationAmount> -EOS + modification_request(method, <<-EOXML) + <payment:modificationAmount> + <common:currency>%s</common:currency> + <common:value>%s</common:value> + </payment:modificationAmount> + EOXML end end # @private CAPTURE_LAYOUT = modification_request_with_amount(:capture) @@ -34,84 +34,95 @@ CANCEL_LAYOUT = modification_request(:cancel) # @private CANCEL_OR_REFUND_LAYOUT = modification_request(:cancelOrRefund) # @private - LAYOUT = <<EOS - <payment:authorise xmlns:payment="http://payment.services.adyen.com" xmlns:recurring="http://recurring.services.adyen.com" xmlns:common="http://common.services.adyen.com"> - <payment:paymentRequest> - <payment:merchantAccount>%s</payment:merchantAccount> - <payment:reference>%s</payment:reference> -%s - </payment:paymentRequest> - </payment:authorise> -EOS + LAYOUT = <<-EOXML + <payment:authorise xmlns:payment="http://payment.services.adyen.com" xmlns:recurring="http://recurring.services.adyen.com" xmlns:common="http://common.services.adyen.com"> + <payment:paymentRequest> + <payment:merchantAccount>%s</payment:merchantAccount> + <payment:reference>%s</payment:reference> + %s + </payment:paymentRequest> + </payment:authorise> + EOXML # @private - AMOUNT_PARTIAL = <<EOS + AMOUNT_PARTIAL = <<-EOXML <payment:amount> <common:currency>%s</common:currency> <common:value>%s</common:value> </payment:amount> -EOS + EOXML # @private - CARD_PARTIAL = <<EOS + CARD_PARTIAL = <<-EOXML <payment:card> <payment:holderName>%s</payment:holderName> <payment:number>%s</payment:number> <payment:cvc>%s</payment:cvc> <payment:expiryYear>%s</payment:expiryYear> <payment:expiryMonth>%02d</payment:expiryMonth> </payment:card> -EOS + EOXML # @private - ENCRYPTED_CARD_PARTIAL = <<EOS + ONE_CLICK_CARD_PARTIAL = <<-EOXML + <payment:card> + <payment:cvc>%s</payment:cvc> + </payment:card> + EOXML + + # @private + INSTALLMENTS_PARTIAL = <<-EOXML + <payment:installments> + <common:value>%s</common:value> + </payment:installments> + EOXML + + # @private + ENCRYPTED_CARD_PARTIAL = <<-EOXML <additionalAmount xmlns="http://payment.services.adyen.com" xsi:nil="true" /> <additionalData xmlns="http://payment.services.adyen.com"> <entry> <key xsi:type="xsd:string">card.encrypted.json</key> <value xsi:type="xsd:string">%s</value> </entry> </additionalData> -EOS + EOXML # @private - ENABLE_RECURRING_CONTRACTS_PARTIAL = <<EOS + ENABLE_RECURRING_CONTRACTS_PARTIAL = <<-EOXML <payment:recurring> <payment:contract>RECURRING,ONECLICK</payment:contract> </payment:recurring> -EOS + EOXML # @private - RECURRING_PAYMENT_BODY_PARTIAL = <<EOS + RECURRING_PAYMENT_BODY_PARTIAL = <<-EOXML <payment:recurring> <payment:contract>RECURRING</payment:contract> </payment:recurring> <payment:selectedRecurringDetailReference>%s</payment:selectedRecurringDetailReference> <payment:shopperInteraction>ContAuth</payment:shopperInteraction> -EOS + EOXML # @private - ONE_CLICK_PAYMENT_BODY_PARTIAL = <<EOS + ONE_CLICK_PAYMENT_BODY_PARTIAL = <<-EOXML <payment:recurring> <payment:contract>ONECLICK</payment:contract> </payment:recurring> <payment:selectedRecurringDetailReference>%s</payment:selectedRecurringDetailReference> - <payment:card> - <payment:cvc>%s</payment:cvc> - </payment:card> -EOS + EOXML # @private SHOPPER_PARTIALS = { :reference => ' <payment:shopperReference>%s</payment:shopperReference>', :email => ' <payment:shopperEmail>%s</payment:shopperEmail>', :ip => ' <payment:shopperIP>%s</payment:shopperIP>', :statement => ' <payment:shopperStatement>%s</payment:shopperStatement>', } - + # @private FRAUD_OFFSET_PARTIAL = '<payment:fraudOffset>%s</payment:fraudOffset>' end end end