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