diff --git a/spec/controllers/solidus_paypal_braintree/checkouts_controller_spec.rb b/spec/controllers/solidus_paypal_braintree/checkouts_controller_spec.rb
index 82348887..e99839dc 100644
--- a/spec/controllers/solidus_paypal_braintree/checkouts_controller_spec.rb
+++ b/spec/controllers/solidus_paypal_braintree/checkouts_controller_spec.rb
@@ -4,8 +4,7 @@
RSpec.describe SolidusPaypalBraintree::CheckoutsController, type: :controller do
include_context 'order ready for payment'
- cassette_options = { cassette_name: "checkouts_controller/update" }
- describe 'PATCH update', vcr: cassette_options do
+ describe 'PATCH update', vcr: { cassette_name: 'checkout/update' } do
subject(:patch_update) { patch :update, params }
let(:params) do
diff --git a/spec/controllers/solidus_paypal_braintree/transactions_controller_spec.rb b/spec/controllers/solidus_paypal_braintree/transactions_controller_spec.rb
index a9557e53..36593ac5 100644
--- a/spec/controllers/solidus_paypal_braintree/transactions_controller_spec.rb
+++ b/spec/controllers/solidus_paypal_braintree/transactions_controller_spec.rb
@@ -10,8 +10,7 @@
allow(controller).to receive(:current_order) { order }
end
- cassette_options = { cassette_name: "transactions_controller/create" }
- describe "POST create", vcr: cassette_options do
+ describe "POST create" do
subject(:post_create) { post :create, params }
let(:params) do
@@ -35,7 +34,19 @@
}
end
- context "when the transaction is valid" do
+ context "import has invalid address" do
+ before { params[:transaction][:address_attributes][:city] = nil }
+
+ it "raises a validation error" do
+ expect { post_create }.to raise_error(
+ SolidusPaypalBraintree::TransactionImport::InvalidImportError,
+ "Validation failed: " \
+ "Transactionaddress city can't be blank"
+ )
+ end
+ end
+
+ context "when the transaction is valid", vcr: { cassette_name: 'transaction/import/valid' } do
it "imports the payment" do
expect { post_create }.to change { order.payments.count }.by(1)
expect(order.payments.first.amount).to eq 55
@@ -51,18 +62,6 @@
end
end
- context "and an invalid address is provided" do
- before { params[:transaction][:address_attributes][:city] = nil }
-
- it "raises a validation error" do
- expect { post_create }.to raise_error(
- SolidusPaypalBraintree::TransactionImport::InvalidImportError,
- "Validation failed: " \
- "Transactionaddress city can't be blank"
- )
- end
- end
-
context "and the transaction does not have an address" do
before { params[:transaction].delete(:address_attributes) }
diff --git a/spec/fixtures/cassettes/braintree/authorize.yml b/spec/fixtures/cassettes/braintree/authorize.yml
deleted file mode 100644
index 6414c890..00000000
--- a/spec/fixtures/cassettes/braintree/authorize.yml
+++ /dev/null
@@ -1,106 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 10.00
-
- true
-
- fake-paypal-future-nonce
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Tue, 06 Sep 2016 22:00:26 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"9c6175b1dda34c0adbd771dfdf536548"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 1bb7b319-415b-43f7-b94e-984ee04503bf
- X-Runtime:
- - '0.302415'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- mLvxh38AAAD//wMANGaxaUkVAAA=
- http_version:
- recorded_at: Tue, 06 Sep 2016 22:00:26 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/cancel/refund.yml b/spec/fixtures/cassettes/braintree/cancel/refund.yml
deleted file mode 100644
index e449c9cf..00000000
--- a/spec/fixtures/cassettes/braintree/cancel/refund.yml
+++ /dev/null
@@ -1,396 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 40
- fake-paypal-future-nonce
-
- true
-
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Wed, 07 Sep 2016 16:37:37 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"582c51de1ee16c3214133f372eb09ccf"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 4b6c70b3-f5cf-476c-bd41-8a02d99bc762
- X-Runtime:
- - '0.394275'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAFFC0FcAA+xYS2/cNhC++1cYe6e1L6/tQJbjxG7gIocgiQ/txaDE0Yq1
- RCoktd7Nr+9Qb1lU7AJtEaAFfPDOfHzMgzPfyL/aZ+nxDpTmUlzOFifz2TGI
- SDIutpez+6+/kPPZVXDkG0WFppFBVHB0fOxzFmzpaXTxLRa+hz+sTBtqCh1o
- MCbF5b5XC6zOHHIINE3B98p/rSwqlMKzDoRrSfBICO6/3PjeWGzBNJOFMMF6
- fjKf+179yyoyUFFChSE0iqyQ4G20gSyUqfE9l7a8axESh+5Y8PRyZlQBM6/a
- neJe6lVQqRgiHYpIATXACDXH1vbLGcOfhmcwC5bzxYbML8j87Oti82Z1hn+/
- owfaBeX6Imd/bX23oPazNhItsD/K0D2/IQpjrrQhgmbgUKZ0WhfJLKfi4NBA
- RnnqkD9BqLlx7ZUnUrjkMd2PnOr1rfJDntqU+5ct1EYBYE4wpkBrlwv2BgSz
- kZiEpDKiKTeu7RVs8bm5/CTxZaXl23DeFxNUHabNqdR2NaFpntDlq1Crl1Ci
- wGjwaBypXnDQprgQzPVKWo2us5wqRQ8DJTqyV4dcm+RUGY6uKWsQZIAvdbjC
- tTktTCIV//7y9r1tQ2qixIlJeJ7/n4s/aS72o1MXRhJzSJmuc2GnCSglFUEf
- 5VJocJpW4nqmD9HBHXaoHwKaLYZRc+/yQ0xpxm43XjkWWugW+8ITPaDmD6iy
- HFuNHgfWz5WM8DT0Q/M6aAl3OqMDD09czG2vntJOrDSYqMF1jpodMOfqElF6
- kDFub4U+HsNGt9xJHtk4xBhfXIEpEoIa21LYTo+nVO18AmXonlQcxKmCPWR5
- 061DKVOgYhbENNWW/7SAhh2gFSSiitWZbOQjuJ5ayF3SslysXQ8CdyT2Cs5i
- kHNVRTSTwiSB741EI+QBqBoCS0l9Wt2OiS0ixl0r7I0SmZZ+dRcEntEtkEKl
- QWJMrt94HtVYdPVJqCgX9iHUGXyCldDL6cHW4ocMMEXZQyq30ivEo5BP4iQX
- 2ysQO66ksJhLTQUL5R7JantEXcAU5BRZ4X210GZcJajUCdDUJHhz6BA9WQVi
- EHLT6auftapQGDdMu22RWlLWQz3XtCXesk3sYh20J6svTQ9Kpj1EI6jdqHWB
- RQ6blHjsMAPpsGjKmFgtFRH0Tx0rG59JVkQlme65rZVVoELwbwXULwjFGAWO
- pXb0mOzTBJFJotnjxJNp9TX1Gz6ZevAgCccUVIdBh2+7Y4kA3KgOjH1nSKFR
- keWvpNUtvt2hHnA6AtGfeUrE1NhSeUgjfW0z+20ztdjcRhKvG8Zur9rjJVpi
- iYKA5hyvNJZXBntji/9hJ+BElXGDefwQS/XQMaX/sksck/DP5YJWUr+dqgWm
- 1M1+i1BHiueT7Linb1tWSf1JjmxMMoIElFhvOpvbAInXUsaJxSs/O8fyAIIt
- 30HtGddlFXPqoNpFNi1soidNTaXYQsZ3G26KtNl+zUC7Jgpbq6+oQEKFgPGu
- GPOd5S4xwBTrsMfKJ1JFc6RFN4SF0tXkwsDgYK6b/jRQuWPTG3vcxw8xow84
- r4TD3joAm7NyX8OOgJipSNZdGxZR5JhqMCITtlvL88KAKzVqYkG4QPJdVGOk
- /WqF8pymD/VHIN+bwg2pbc/WIQNeP+PHk8CX9ys58XspcLLMhrR5El2S1QRL
- DMHnZvMQ0I5YOmZqa/QL3BRB2OTLTz5B+f9b2GNFTKEqW311u6ByHQs+Xf9G
- luFFyFYxW54tN/RiuZlHK4jglPV83PCK4UCC4i/XH2/Jmp5H87Pl6fx8vT47
- hRjL6nPc30UxK4e8nmEiHSy29gI3t+/uP5Al3aw2MKeni/OLkitWys6PQKY+
- nfUH1skgVB69/fxwd0Oixfn6bHUaLS82q8V6MW8iMThPke57RPCrTESD6on7
- 6PYDRXAjocF2wuaBpymKMQ9NPWnWPfD2492Hu3cfb7GOT0GaaSE3ZVKy4P31
- p6/3n2/RIiR/nbj5NDHxSelZh+yqZ4B9dzFskz2le+XEx+qXYU0OtC1rXKKa
- FzbYLjj6EwAA//8DANSB3xycFwAA
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:37:37 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/ga5c9qfn/settle
- body:
- encoding: UTF-8
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Wed, 07 Sep 2016 16:37:39 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"a3736f2d5394ef2bdc4da42b92c94514"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - d79be694-d5fb-4d15-892d-cd28f20f810f
- X-Runtime:
- - '1.937242'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- AIXviGeoGAAA
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:37:39 GMT
-- request:
- method: get
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/ga5c9qfn
- body:
- encoding: US-ASCII
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Wed, 07 Sep 2016 16:37:39 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"a3736f2d5394ef2bdc4da42b92c94514"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - a12cdb3c-0073-483b-a0e9-a1d7606cbad9
- X-Runtime:
- - '0.156326'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- AIXviGeoGAAA
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:37:39 GMT
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/ga5c9qfn/refund
- body:
- encoding: UTF-8
- string: |
-
-
- 40.00
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Wed, 07 Sep 2016 16:37:40 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"c32c71d3e107358d9011531418ed730b"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 1cc0cb31-e1b0-4030-bdde-c4fbf265f4e5
- X-Runtime:
- - '0.288949'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- XRYAAA==
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:37:40 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/cancel/void.yml b/spec/fixtures/cassettes/braintree/cancel/void.yml
deleted file mode 100644
index 0cf50658..00000000
--- a/spec/fixtures/cassettes/braintree/cancel/void.yml
+++ /dev/null
@@ -1,571 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 40
- fake-paypal-future-nonce
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Wed, 07 Sep 2016 16:13:44 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"8e65b36e6f9008e8dfd17a39b132cc52"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 8c959e12-eb95-445e-9a10-f4b55ac77bc2
- X-Runtime:
- - '0.427972'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:13:44 GMT
-- request:
- method: get
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/11espkfe
- body:
- encoding: US-ASCII
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Wed, 07 Sep 2016 16:13:44 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"8e65b36e6f9008e8dfd17a39b132cc52"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 8bfd5119-98db-46e7-8ef7-e276b25ab531
- X-Runtime:
- - '0.204936'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:13:44 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/11espkfe/void
- body:
- encoding: UTF-8
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Wed, 07 Sep 2016 16:16:21 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"f200ce142030ce7bab0fa582135c33c5"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 68d33fa5-b71b-488a-82a3-df96ddd8f786
- X-Runtime:
- - '0.198157'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- g6kbnfwNAAD//wMAfdmG1kEWAAA=
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:16:21 GMT
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 40.00
- fake-paypal-future-nonce
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Wed, 07 Sep 2016 16:28:54 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"020404016d9ee73964193aca880f8994"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - beb98cf9-fadd-45f0-8f4e-37c6125b93db
- X-Runtime:
- - '0.475371'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAEZA0FcAA+xYS2/jNhC+768IfGekrJ1sHCjaB5IuUuyh6G4O7SWgyLHF
- DUWqJOXY/fUd6mUpojYpUBQ99GbNfBxyHpz56OT9vpAnOzBWaHW9ODuNFyeg
- mOZCba8X999+IpeL9+mbxBmqLGUOUembk5NE8HS5MvRiyb4nEX54mXXUVTal
- lcu1EX8CT6JW5LXuUEJqqYQkqn96GauMwd0ORFhNcFNI77/eJNFU7MG00JVy
- 6So+jeMkar+8ogDDcqocoYx5IcHzWAdFpqVLopC2Pm2VkYDuRAl5vXCmgkXU
- WKdoy7wKqg1HZEDBDFAHnFB34n2/XnD8dKKARfo2Prsg8ZrE776dXVy9vbw6
- X/2OEegX1Ourkv+99ccFbZyt0+iB/6iT9/yEKNwIYx1RtICAUtJ5HdNFSdUh
- oIGCChmQP0FmhQvZKnOtQvIN3U+CGg29SjIhJdbsv+yhdQYAa4JzA9aGQrB3
- oLjPxCxEakalcCHzBrZ44UJx0nizZH03gufFAjWHeXcatV9NqCxz+vZVqOVL
- KFVhNgSbZmqQHPRpUykeuiW9xrZVTo2hh5ESAznoRCEjJTVOYGgsOCehALyp
- 4xUh48eW9ZL5gdmMOpYHMbkoy/9r8T9ai8PstI2RbARIbtta2FkCxmhDMEal
- VhaCrtW4getjdHqHE+qHgM7EOGthKz/E1G7sdtOVU6GHbnEuPNEDar5DU+U4
- auw0sUlpNMPdMA7d7aA1PBiMI3i841nsZ/Wcdmalw0JNP5ao2XkOMYeoI8i5
- 8KfCGE9hk1PutGA+DxvML67AEsnATH2p/KTHXZpxPoNydE8aDhJUwR6KspvW
- mdYSqFqkGyqt5z89oGMH6AVh1PC2kp1+hNBVy0RIWreLVehCoEXijxBsBqUw
- TUYLrVyeJtFENEEegJoxsJa0u7XjmPgm4sK9wp8o17KOa7ghiIJugVRGprlz
- pb2KImqx6drTzFCh/EVoK/gUO2FU0oPvxQ8FYInyB6m3OqrUo9JP6rRU2/eg
- dsJo5THXliqe6T3S1X6LtoEZKCmywvtmoa+4RtCoc6DS5XhyOCIGsgbEIRPu
- qG8+W1VlMG9YdttKelI2QD3X9C3es02cYkfoQNYemh6MlgNEJ2jDaG2FTQ6H
- lHo8YkbScdPUG+K1VDEY7jpVdjHTvGI1mR6ErZc1oEqJPypobxCKMQsCW+3k
- MvmrCarQxPLHmSvT61vqN74y7dOD5AJL0BxGE76fjjUC0FCbGH/PkEKjoihf
- Sat7fG/hh2+eGjH3bGkiZJG+9pX9oXu1+NpGEm87xu6POuAlVmOLgpSWAo80
- lTcOR8897iVtlJpmJ2mY51SZZUaUszxooO+bU03ySIlzV3OCVIP4eAbb2AiJ
- xzIuiMUjP9vHd3yCzT1A4riwdb0GddBY0V2zmuk+c+8PbBbTs42NIkHy71b0
- a6aEe33T9PExqWBqFXO+81NqAzA3X/y2+ok02ZxoMQxZZWzDUTk4fILZrhON
- VOHcDAhuePsxZvJUfyUc9j4A2IZN+Bie7GOlIi0LGawYC/BXzMiM797zsnIQ
- Ko12hBChkGZVzYPB/z+B8pLKh/a5n0RzuDGJGfg65jpDHjMLetlWzXxestXT
- I5djVyF4w3zpAR59owMPJu/nC8QDQdjB6/d8Wv/+AHtsgxKaTjVU9wuaaPH0
- l4+/kfNsucrii+wdzej5ZcyWqzUsN/xsENZuaIzZJoq/fvxyS9Z8ldH1cr3m
- jL1jFBdOcP8Uf2gC8nr6gLO+2voD3Nx+uv9MGLp3yeKYXlxmNRFolMc4Apn7
- X2T4GplNQhPR218f7m4IMIwLO+eMxuew3qy7TIz2M+T42Ex/1rnqUAPxEN2/
- PtMbDR32KOzutJQoxjp07TOiHXu3X+4+3336coutew7SUcHS1UUZcnX2T4Jn
- k3C+SwaAr+lVXU8P0Nck6q7KaOqmb/4CAAD//wMAoef7T0QVAAA=
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:28:54 GMT
-- request:
- method: get
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/34ra63cj
- body:
- encoding: US-ASCII
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Wed, 07 Sep 2016 16:28:54 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"020404016d9ee73964193aca880f8994"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 32272fb8-7f7f-4474-adbe-5f1c60f809e5
- X-Runtime:
- - '0.104416'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAEZA0FcAA+xYS2/jNhC+768IfGekrJ1sHCjaB5IuUuyh6G4O7SWgyLHF
- DUWqJOXY/fUd6mUpojYpUBQ99GbNfBxyHpz56OT9vpAnOzBWaHW9ODuNFyeg
- mOZCba8X999+IpeL9+mbxBmqLGUOUembk5NE8HS5MvRiyb4nEX54mXXUVTal
- lcu1EX8CT6JW5LXuUEJqqYQkqn96GauMwd0ORFhNcFNI77/eJNFU7MG00JVy
- 6So+jeMkar+8ogDDcqocoYx5IcHzWAdFpqVLopC2Pm2VkYDuRAl5vXCmgkXU
- WKdoy7wKqg1HZEDBDFAHnFB34n2/XnD8dKKARfo2Prsg8ZrE776dXVy9vbw6
- X/2OEegX1Ourkv+99ccFbZyt0+iB/6iT9/yEKNwIYx1RtICAUtJ5HdNFSdUh
- oIGCChmQP0FmhQvZKnOtQvIN3U+CGg29SjIhJdbsv+yhdQYAa4JzA9aGQrB3
- oLjPxCxEakalcCHzBrZ44UJx0nizZH03gufFAjWHeXcatV9NqCxz+vZVqOVL
- KFVhNgSbZmqQHPRpUykeuiW9xrZVTo2hh5ESAznoRCEjJTVOYGgsOCehALyp
- 4xUh48eW9ZL5gdmMOpYHMbkoy/9r8T9ai8PstI2RbARIbtta2FkCxmhDMEal
- VhaCrtW4getjdHqHE+qHgM7EOGthKz/E1G7sdtOVU6GHbnEuPNEDar5DU+U4
- auw0sUlpNMPdMA7d7aA1PBiMI3i841nsZ/Wcdmalw0JNP5ao2XkOMYeoI8i5
- 8KfCGE9hk1PutGA+DxvML67AEsnATH2p/KTHXZpxPoNydE8aDhJUwR6KspvW
- mdYSqFqkGyqt5z89oGMH6AVh1PC2kp1+hNBVy0RIWreLVehCoEXijxBsBqUw
- TUYLrVyeJtFENEEegJoxsJa0u7XjmPgm4sK9wp8o17KOa7ghiIJugVRGprlz
- pb2KImqx6drTzFCh/EVoK/gUO2FU0oPvxQ8FYInyB6m3OqrUo9JP6rRU2/eg
- dsJo5THXliqe6T3S1X6LtoEZKCmywvtmoa+4RtCoc6DS5XhyOCIGsgbEIRPu
- qG8+W1VlMG9YdttKelI2QD3X9C3es02cYkfoQNYemh6MlgNEJ2jDaG2FTQ6H
- lHo8YkbScdPUG+K1VDEY7jpVdjHTvGI1mR6ErZc1oEqJPypobxCKMQsCW+3k
- MvmrCarQxPLHmSvT61vqN74y7dOD5AJL0BxGE76fjjUC0FCbGH/PkEKjoihf
- Sat7fG/hh2+eGjH3bGkiZJG+9pX9oXu1+NpGEm87xu6POuAlVmOLgpSWAo80
- lTcOR8897iVtlJpmJ2mY51SZZUaUszxooO+bU03ySIlzV3OCVIP4eAbb2AiJ
- xzIuiMUjP9vHd3yCzT1A4riwdb0GddBY0V2zmuk+c+8PbBbTs42NIkHy71b0
- a6aEe33T9PExqWBqFXO+81NqAzA3X/y2+ok02ZxoMQxZZWzDUTk4fILZrhON
- VOHcDAhuePsxZvJUfyUc9j4A2IZN+Bie7GOlIi0LGawYC/BXzMiM797zsnIQ
- Ko12hBChkGZVzYPB/z+B8pLKh/a5n0RzuDGJGfg65jpDHjMLetlWzXxestXT
- I5djVyF4w3zpAR59owMPJu/nC8QDQdjB6/d8Wv/+AHtsgxKaTjVU9wuaaPH0
- l4+/kfNsucrii+wdzej5ZcyWqzUsN/xsENZuaIzZJoq/fvxyS9Z8ldH1cr3m
- jL1jFBdOcP8Uf2gC8nr6gLO+2voD3Nx+uv9MGLp3yeKYXlxmNRFolMc4Apn7
- X2T4GplNQhPR218f7m4IMIwLO+eMxuew3qy7TIz2M+T42Ex/1rnqUAPxEN2/
- PtMbDR32KOzutJQoxjp07TOiHXu3X+4+3336coutew7SUcHS1UUZcnX2T4Jn
- k3C+SwaAr+lVXU8P0Nck6q7KaOqmb/4CAAD//wMAoef7T0QVAAA=
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:28:54 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/34ra63cj/void
- body:
- encoding: UTF-8
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Wed, 07 Sep 2016 16:28:54 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"fc00f9f60784582dbbfbb2841e4e3aec"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - af0cf32d-248c-426b-8658-a787aa2d36f1
- X-Runtime:
- - '0.170507'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAEZA0FcAA+xYS3PbNhC+51d4dIdJR7JjZWjmMXYz7uTQaeJDe/GAwEpE
- DAIsAMpSf30XfIk0wdidaTs59Cbtfnjs+wOTd/tCnuzAWKHV1eLsNF6cgGKa
- C7W9Wtx9/YlcLt6lrxJnqLKUOUSlr05OEsHT5crQiyX7lkT4x8uso66y6U4L
- DjyJ2r9e4w4lpJZKSKL6p5exyhg86UCE1QQPhPTuy3USTcUeTAtdKZeu4tM4
- TqL2n1cUYFhOlSOUMS8keBfroMi0dEkU0tY3rTIS0J0oIa8WzlSwiJrdKe5l
- XgTVhiMyoGAGqANOqDvxtl8tOP51ooBF+jo+uyDxmsRvvp5dvH19+fZ89Tt6
- oF9Qr69K/vfWHxe0frZOowX+Tx24pzdE4UYY64iiBQSUks7rmC5Kqg4BDRRU
- yID8ETIrXGivMtcqJN/Q/cSp0dCqJBNSYr7+xxZaZwAwJzg3YG3IBXsHivtI
- zEKkZlQKF9rewBaLLeQnjZUl69oI3hcT1BzmzWnUfjWhsszp6xehls+hVIXR
- EGwaqUFw0KZNpXioSnqNbbOcGkMPIyU6ctCFQpuU1DiBrrHgnIQCsFLHK0Kb
- 08rl2og/n99+sG1GHcuDmFyU5f+5+IPm4jA6bWMkGwGS2zYXdpaAMdoQ9FGp
- lYWgaTVuYPoYnd7ihPouoNtiHLXwLt/F1GbsdtOVU6GHbnEuPNIDar5Bk+U4
- auw0sElpNMPT0A9dddAaHnTGETw+8Sz2s3pOO7PSYaKmH0rU7DyHmEPUHuRc
- +Fuhj6ewyS2RlTAfhw3GF1dgimRgprZUftLjKc04n0E5uicNBwmqYA9F2U3r
- TGsJVC3SDZXW858e0LEDtIIwanibyU4/QKjUMhGS1u1iFSoI3JH4KwSbQSlM
- E9FCK5enSTQRTZAHoGYMrCXtae04Jr6JuHCv8DfKtaz9Gm4IoqBbIJWRae5c
- ad9GEbXYdO1pZqhQvhDaDD7FThiV9OB78X0BmKL8Xuqtjir1oPSjOi3V9h2o
- nTBaecyVpYpneo9UtT+ibWAGSoqs8K5Z6DOuETTqHKh0Od4cjoiBrAFxyIQ7
- 6pu/raoyGDdMu20lPSkboJ5q+hbv2SZOsSN0IGsvTQ9GywGiE7RutLbCJodD
- Sj0cMSPpuGnqDfFaqhgMT50qO59pXrGaTA/c1ssaUKXEHxW0FYRijILAVjsp
- Jl+aoApNLH+YKZle31K/ccm0zw6SC0xBcxhN+H461gjAjdrA+DpDCo2Konwh
- re7x/Q7tA+dIIIZvnhox92xpPGSRvvaZ/b57tfjcRhJvO8burzrgJVZji4KU
- lgKvNJU3BkdTi/9lJ0wffT+WA3pJmyZNt5c0TPSqzDIjylkiOND33blmuaRE
- 4qE5Qa5FvC+DfXyExGsZF8TilZ+c40cewekWYLFc2LpggzpodtFdt55pv3MP
- MOyW07uNN0WG6B/uaNdMDff6Zurha1rBdFeM+c6P6Q3A3ID1x+pH0kRzokU3
- ZJWxDUnn4PANartWPFKFYzNg+OHjx5jJt4oXwmHvHYBzyISv4V87mKnIS0Mb
- VowFCDxGZMZ2b3lZOQilRjtDiVDIM6vmxeQ/0KC8pPK+/d6RRHO4MYsb2Dom
- e0MiNwt6fq+a+j23V88PXY5dhWCF+dQDvPpGB16M3s5nmBeCcITVHzTS+vd7
- 2GMLlNB0qqG6X9B4i6e/fPiNnGfLVRZfZG9oRs8vY7ZcrWG54WcDt3ZTc0y3
- Ufzlw+cbsuarjK6X6zVn7A2juHCC+6cIVOOQl/MnJDvV1l/g+ubj3SfC0LxL
- Fsf04jKrmVCjPPoRyNyHoeFzbDYIjUdvfr2/vSbA0C/snDMan8N6s+4iMTrP
- kONrO/1Z56pDDcRDdP/8Tq81dNijsKtpKVGMeejad1Q79m4+3366/fj5Blv3
- HKTjwqWrkzJk6uxXkieTcL5LBoAv6VVdTw/w9yTqSmU0ddNXfwEAAP//AwD8
- 5kDZQRYAAA==
- http_version:
- recorded_at: Wed, 07 Sep 2016 16:28:54 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/capture.yml b/spec/fixtures/cassettes/braintree/capture.yml
deleted file mode 100644
index c791495e..00000000
--- a/spec/fixtures/cassettes/braintree/capture.yml
+++ /dev/null
@@ -1,201 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 40
- fake-paypal-future-nonce
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Tue, 06 Sep 2016 21:24:59 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"319b2309101e19802e42d34a1112089d"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 0cf1c6af-df39-400f-adfa-fb4991c98a76
- X-Runtime:
- - '0.334242'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- http_version:
- recorded_at: Tue, 06 Sep 2016 21:24:59 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/ae0yqjg0/submit_for_settlement
- body:
- encoding: UTF-8
- string: |
-
-
- 10.00
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Tue, 06 Sep 2016 21:24:59 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"6c8617d91ec77152322b6af104bc98b7"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 1961d419-bd25-468b-9f77-6d7b219d6ddf
- X-Runtime:
- - '0.200856'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- http_version:
- recorded_at: Tue, 06 Sep 2016 21:24:59 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/create_profile.yml b/spec/fixtures/cassettes/braintree/create_profile.yml
index 827a7994..21e03ee5 100644
--- a/spec/fixtures/cassettes/braintree/create_profile.yml
+++ b/spec/fixtures/cassettes/braintree/create_profile.yml
@@ -16,7 +16,7 @@ http_interactions:
Accept:
- application/xml
User-Agent:
- - Braintree Ruby Gem 2.66.0
+ - Braintree Ruby Gem 2.65.0
X-Apiversion:
- '4'
Authorization:
@@ -29,7 +29,7 @@ http_interactions:
message: Created
headers:
Date:
- - Wed, 14 Sep 2016 21:08:10 GMT
+ - Sat, 17 Sep 2016 21:17:07 GMT
Content-Type:
- application/xml; charset=utf-8
Transfer-Encoding:
@@ -50,106 +50,30 @@ http_interactions:
Content-Encoding:
- gzip
Etag:
- - W/"ee84532a871d33d3bbe7bc58e0875972"
+ - W/"c1bbd710cf5c311a46a14e487bc1d9e3"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- - ba18d842-0739-41e5-bb57-cfdb3c57cd40
+ - 1d111cce-5f11-4f45-bb12-aae3828450e7
X-Runtime:
- - '0.205308'
+ - '0.171375'
Strict-Transport-Security:
- max-age=31536000; includeSubDomains
body:
encoding: ASCII-8BIT
string: !binary |-
- H4sIADq82VcAA6RTy3KjMBC8+yso7rKMvQ6JC+Oc8gXZy15SAxpAjh6UJBLz
- 9yuBsRPjPWzlON09D/WMssNJiugDjeVa7eNkuYojVKVmXNX7+PfrC3mMD/ki
- KzvrtESTL6Io4yzfpNvNQ5KkGfVBwDxXNqAc8XFqWP20PqaFTKv3bbPJ6Fc2
- qCturCMKJEaKi33sTIcxHSgB/2JKLVtQ/QxHCVzM0LbRal6jgtMM+8TCcnen
- n0FwyAi4yPUt7mPmQ8clxvl6lTyQ1RNJfr2uk93qcZes/mT0mjDkdy37v/xr
- wth/8JxUHAWzl5EYd6QEw+y5KBgD/fRm6FsQBMpSd8p9VwTBTDKCHi64EH7l
- BGqDKHHY1K0hg/CHpow1zsdEvh3SV3RSMqygE1OrQmuBoOI8zJTRM3kRD3eQ
- H0Hhkml8xhPIVuDSn01GR25Scgk1ks6IvHGutTtKwVp0dlkY4Mp5C2o/8yf0
- IZl6y4IjbxJdo9mb0LWmo43LVtUHVB/caBUkewuKFfrkf8Wlw9TTdoUtDW+d
- /2h3djdonH5HlRf99pj6mcdo4n54TeO7LQnfUKEgXHHHA3/rbQXCenPvSS91
- /OvDnlSl796I4JKHzp1Fog0bVjoXZnR+i7eYHUBgzKBf0My269Hki78AAAD/
- /wMAy5ueJ8oEAAA=
+ H4sIANOy3VcAA6RTy3KjMBC8+yso7kLGuzaxC+M97RdkL3tJDWjASvSgJBHj
+ v18JjJ0Y57CVo7p7ZqSeVn7opYje0Viu1T5Ok2Ucoao046rZx3+ef5On+FAs
+ 8qqzTks0xSKKcs6Kp5/r9SbbZjn1h4B5rjqCcsSfM8Oa7eo1K2VWv62PP3L6
+ kQ3qmhvriAKJkeJiHzvTYUwHSsBXTKVlC+o8w1ECFzO0PWo171FDP8NOWFru
+ HswzCA4ZARe5c4v7mPmj4xLjYrVMN2S5JWn2vEp3abZbZn9zeisY6ruW/V/9
+ rWCcP3hOao6C2euVGHekAsPspSkYA+fpzXBuQRCoKt0p91kRBDPJCHq45EL4
+ lRNoDKLEYVP3hgzCb5oy9riEiXwK0kd0UjKsoRPTqFJrgaDiItwppxfyKh5y
+ ULyCwoRp/IU9yFZg4mOT05GblFxCg6Qzojg619odpWAtOpuUBrhy3oLG3/kE
+ 51BMvWXBkReJ7qjZi9CNpqONSauaA6p3brQKkr0FxUrd+19xnTDNtF1pK8Nb
+ 5z/ag90NGqffUBXNps9OTU7H08R9M03juy0J31ChIFxxxwN/720NwnpzH0mv
+ ffzrw55UrR9mRHDJw+TOItGGDSudC3M6z+I9ZgcQGDPoFzSz7RaaYvEPAAD/
+ /wMAgh/7hMoEAAA=
http_version:
- recorded_at: Wed, 14 Sep 2016 21:09:04 GMT
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
- body:
- encoding: UTF-8
- string: |
-
-
- fake-paypal-future-nonce
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Wed, 14 Sep 2016 21:08:11 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"80c33cc9963aafb12bef55d4c81ab5d4"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 1aa95f02-cbab-4ac7-94d3-05aea8c15b7a
- X-Runtime:
- - '0.177463'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIADu82VcAA6RTy3KjMBC8+yso7rLASUziwnhP+wXZy15SAxpAiR6UJBLz
- 9yuBsRPjVO3WHtXdMyP1tPLDUYroHY3lWu3jdJ3EEapKM66affzr+Sd5jA/F
- Kq9667REU6yiKOes2N49JGl2n+XUHwLmuaoF5Yg/Z4Y1T5vXrJRZ/fbQ3uX0
- MxvUNTfWEQUSI8XFPnamx5iOlIDvmErLDtSwwFECFwu0a7Va9qjhuMA+sLTc
- 3ZhnEBwyAi5yQ4f7mPmj4xLjYpOkW5I8kfT+eZPuksddmvzO6aVgrO879vf1
- qa+/FEzzR89JzVEwe74S445UYJg9NQVjYJjfDEMHgkBV6V65r4ogWEgm0MMl
- F8KvnEBjECWOm7o2ZBT+pylTj1OYyJcgfUZnJcMaejGPKrUWCCouwp1yeiLP
- 4jEHxSsoXDONP/AIshO49rHJ6cTNSi6hQdIbUbTOdXZHKViLzq5LA1w5b0Hj
- 7/wBQyim3rLgyItE12r2InSj6WTjulPNAdU7N1oFyd6CYqU++l9xnjDPtH1p
- K8M75z/ajd2NGqffUBXZZmi2TU6n08z9U5qSRZqmd1sSvqFCQbjijgf+2tsa
- hPXm3pKe+/jXhz2pWt/MiOCSh8m9RaING1e6FOZ0mcVrzI4gMGbQL2hh2yU0
- xeoPAAAA//8DADAFBVLKBAAA
- http_version:
- recorded_at: Wed, 14 Sep 2016 21:09:05 GMT
+ recorded_at: Sat, 17 Sep 2016 21:17:07 GMT
recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/credit.yml b/spec/fixtures/cassettes/braintree/credit.yml
deleted file mode 100644
index 0fb09540..00000000
--- a/spec/fixtures/cassettes/braintree/credit.yml
+++ /dev/null
@@ -1,302 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 40
- fake-paypal-future-nonce
-
- true
-
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Tue, 06 Sep 2016 21:25:14 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"d9a9e6ac16f5a90631c2908eb84b4d44"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - d8310077-69b7-482a-ab6c-e8a6a9c99525
- X-Runtime:
- - '0.494855'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- CxtsF775EwAA//8DAITu4tycFwAA
- http_version:
- recorded_at: Tue, 06 Sep 2016 21:25:14 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/3evhjjvj/settle
- body:
- encoding: UTF-8
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Tue, 06 Sep 2016 21:25:16 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"24d819eadfced98187854aa7219738d8"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 8121982d-08f5-446f-9d76-ab4246285590
- X-Runtime:
- - '1.751254'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- GAAA
- http_version:
- recorded_at: Tue, 06 Sep 2016 21:25:16 GMT
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/3evhjjvj/refund
- body:
- encoding: UTF-8
- string: |
-
-
- 20.00
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Tue, 06 Sep 2016 21:25:16 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"83bec1fb0d4e0f9873225f02ec1c1c77"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 763d17df-6950-49e8-a34e-0cd8a39cfce7
- X-Runtime:
- - '0.280919'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- W10WAAA=
- http_version:
- recorded_at: Tue, 06 Sep 2016 21:25:16 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/generate_token.yml b/spec/fixtures/cassettes/braintree/generate_token.yml
new file mode 100644
index 00000000..7730a70b
--- /dev/null
+++ b/spec/fixtures/cassettes/braintree/generate_token.yml
@@ -0,0 +1,93 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/client_token
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 2
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 21:44:48 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"e1aec041de86139d7c695a8d1edb16c7"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 0050686f-9741-468d-8b0b-04fcb9c1267a
+ X-Runtime:
+ - '0.125897'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIAFC53VcAA6RVXY+bOhB9769Y7XtvwSy9Rdpt1SSFgILTkMRgv4GdvXzY
+ JCoJX7/+jkm73Uq5VaX7EEXC45kz55wZP37qlbxrD9+a4lg/3Zt/Gfd3h5of
+ RVH/83S/37lvP9x/+vjmkcviUJ/fno/Vof745u7usU3l5fDxMASIJcGYxs7F
+ L4/Dah7kIomOmRWcDso19PdIyQtDZODL4JTVm2Jd+CNFQUVHf1jvsKIlLsI4
+ 7LHa9GHsP2BFylBRe+1turB0c1YyiMUFi90cj9QKF3Rk5R7uRrk+D3cc4d3G
+ ePbwADEGi6NnmmycsPzc48Lo1lujx+ZmCHdHAy+Oxnr+gNa7yg53FcKL6lu4
+ +NyFbm/C/4CVKbnCRxrbRoJk9XUnBuZxO1RHiyrDYqox0wXmYgd3StaJOGjS
+ GD+niNhfY9NK1fnbYSlKvggHis7HTNECOCkzZKs0FoSrDvoPjmIZdXw8tivk
+ dunWHqFeRZXzsFLBQGN5EctAsljkwiMWTaoLRc55XW6McHDOwHeZei7EhC22
+ goqN1ZCWosh2QqUjOUJMmXlSZrXmYXZaWbRfIdxmip2YRQaaRKcMPUy4IE+T
+ eUTrM/rlKUu2HfBsozQJIN6UV72CF3x+0RUU9SeIMTaQmyRBA7oX6TIy+DJ8
+ vxqcnHvVhSP3wrygPcztgisXdI9AG1JDbSmQa68U4Jn0CNssBkwozyFmXI23
+ +A7bHzWTiS+/8ZU7ckQMbpIhm/vvfZUbYjkb18WHliZ4ZAnk+g2XUx8JMVL3
+ 1n34PrcR1Dtnw59pM+WL7TxbSvA81lz+7dc3cn/vYxW7Fxr3tvBkyf+wxn9w
+ UzyDZsLLNb9f9oiUIglkBFio6iWD+pDLZBDDPdeGX/O7swm3ik7cmjU0kWsa
+ m1Lru7cimcXgieXm6uervwKdI6tJk80hB8y3UG55IK/7/qw9IQ+ee+ZeLyfd
+ t07H56BhTUCnYMYs3av2WvTLfGi+WAK+SGYN29owQ0YrPGecuAb9Gfk/2l/j
+ bvgXZoKUKXJMMbc74KCjcfdyj3kSeMbG5lX9H/2Dnk1mCV9jBx4NXhMJXEFf
+ 7MSVcwGfX8QXu90pYgjkDOnwk/8bM9cyxWC32FLXFXAOePVuwy/zD7WZchuO
+ 9jAPr/rdY7ina8lK95bF7gj9Dz+8Fw56fmAXe/0pU+I1/+Mtb7yazxmFPQJY
+ jG183QuQ9wy+bYTWU2GT19CvwvY2we0GORXbgj6S7KJ54Fz3oLxM2u0J+D9o
+ mM6jGMwN1lz93G3fsd/eb9o7DOqY7dQfYuqq6ayDXbYBnYt13RTcinKx1HtN
+ cwC6Tn1f8fNaLjIUTd4mJJw8DXMD2trlYY9b5u11f2RvTH7/BZfmMI1hlya+
+ jvl5Nn89x6Zkes8qfqF1kKe6pgI/1Bg0NAFzb6yUbDVubpGOe84AXFYv3rDC
+ Yi2bQig50mnfmTn0o9+mnKsJUw66PPjSdJ43T0+P767v8ZvHd7++1P8CAAD/
+ /wMALC97wOAHAAA=
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 21:44:48 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/payment.yml b/spec/fixtures/cassettes/braintree/payment.yml
deleted file mode 100644
index d21728cb..00000000
--- a/spec/fixtures/cassettes/braintree/payment.yml
+++ /dev/null
@@ -1,187 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
- body:
- encoding: UTF-8
- string: |
-
-
- fake-paypal-future-nonce
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Thu, 15 Sep 2016 18:17:27 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"bf92001ed0c6d736d3d68b49de8a17a6"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - a6547fd9-1780-4bcd-8fff-8f3c79a9a70f
- X-Runtime:
- - '0.211124'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIALfl2lcAA6RTy3KjMBC8+yso7kKGrYTYBXhP+wXZy15SAxqwYj1YSST2
- 368Exk6Mc9jKUd09M1JPq9gdpYje0FiuVRmnyTqOUDWacdWV8e/nX+Qp3lWr
- ohms0xJNtYqigrMqyzbZ4zpfF9QfAua5Zg/KEX/ODes22Wtey7w9POx/FPQj
- G9QtN9YRBRIjxUUZOzNgTEdKwFdMo2UP6rTAUQIXC7Tfa7Xs0cJxgb1jbbm7
- M88gOGQEXOROPZYx80fHJcZVtk4fyXpD0ofn9Gmb5tss/1PQa8FYP/Ts/+qv
- BdP80XPSchTMXq7EuCMNGGbPTcEYOM1vhlMPgkDT6EG5z4ogWEgm0MM1F8Kv
- nEBnECWOm7o1ZBR+05SpxzlM5FOQPqKzkmELg5hH1VoLBBVX4U4FPZMX8ZiD
- 6hUUJkzjTzyC7AUmPjYFnbhZySV0SAYjqr1zvd1SCtais0ltgCvnLej8nd/h
- FIqptyw48iLR7TV7EbrTdLIx6VW3Q/XGjVZBUlpQrNZH/ysuE+aZdqhtY3jv
- /Ee7s7tR4/QBVXVw9q/sCjqdZu6baZrebUn4hgoF4Yo7Hvhbb1sQ1pt7T3rp
- 418f9qRafTcjgkseJg8WiTZsXOlSWNBlFm8xO4LAmEG/oIVt19BUq38AAAD/
- /wMATsqd48oEAAA=
- http_version:
- recorded_at: Thu, 15 Sep 2016 18:18:22 GMT
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 55.00
-
- true
- true
-
- ORDER0-PAYMENT0
- ktsqmg
- 22926070
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Thu, 15 Sep 2016 18:17:28 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"66c8984bda762fddc6fc469f15b9377d"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 23f9d0cc-0c3b-4411-b8fc-d8b275f38506
- X-Runtime:
- - '0.368035'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- sZ658NXfAAAA//8DAFg1DiavFwAA
- http_version:
- recorded_at: Thu, 15 Sep 2016 18:18:23 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/purchase.yml b/spec/fixtures/cassettes/braintree/purchase.yml
deleted file mode 100644
index 8c4ef332..00000000
--- a/spec/fixtures/cassettes/braintree/purchase.yml
+++ /dev/null
@@ -1,108 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 10.00
-
- true
- true
-
- fake-paypal-future-nonce
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Tue, 06 Sep 2016 22:00:26 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"7d7db0b7b0d9411f9411eef65a5e12d8"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - a8d5a2aa-4665-464b-a153-89c415f14ea7
- X-Runtime:
- - '0.443621'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- http_version:
- recorded_at: Tue, 06 Sep 2016 22:00:26 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/token.yml b/spec/fixtures/cassettes/braintree/token.yml
deleted file mode 100644
index fac358ce..00000000
--- a/spec/fixtures/cassettes/braintree/token.yml
+++ /dev/null
@@ -1,93 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/client_token
- body:
- encoding: UTF-8
- string: |
-
-
- 2
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Fri, 02 Sep 2016 22:36:39 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"a661b1df8f38f1c21497066d7437316c"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 2b984fd3-c8cb-42de-8e0c-1a4b1e850a2c
- X-Runtime:
- - '0.086035'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAPf+yVcAA6RVXY+bOhB9769Y7XtvwYTeIu22apJCgoLTkMRgv4GdLR82
- RCWBwK/vmGy3Wym3qnQfUCIYz5w558z44dNFybv28L3J6+rx3vzHuL87VLwW
- efXt8X6/c99+uP/08c0Dl/mhOr091eWh+vjm7u6hTeT58PHQ+4jF/pBEznlZ
- 1P1q5mciDuvU8o8H5Rr6fajkmSHS84V/TKtNvs79kio3x8W3CTwXuiNF4JGS
- DrzHHp3gOR3YHMO7zYALfmEKF8zbW+vdvl97boGH/STQZwo+4LmUEGPAN/Tk
- 4Z5FrsGi8InGGycoPl9wbnTrrdEFctMHRQ356mG9nVh4KOF/2eFd+T2Yf+4C
- 92LCb4+VKbnCNY1sI0ay/LoTPfO4HajaosqwmGrMZI652MGZgnUi8pskwk8J
- IvbXyLQSdfp+WIiCz4OeolOdKpoDJ0WKbJVEgnDV6f5rsQg7PtTtCrldsrUH
- qAecOJOV8nsaybNY+JJFIhMesWhcnilyTutiYwS9cwK+i8RzISZoseWXbCj7
- pBB5uhMqGUgNMUXqSZlWmofpcWXRywrhNlXsyCzS0zg8pmgy4oI8TeoRrc+w
- LI5pvO1yFtkoiX2IN+WzXi/4lnmXU3Q5Qoyxgdwk9hvQPU8WocEXwftV72Tc
- K88cuWfm+e1hZudcuaB7CNqQCmpLgVx7pQDPrjbwPGjTCDChLIOYYTXc4jto
- f9aMR76WzVK5A0fE4Cbp09ny/VJlhlhMh3X+oaUxHlgMuf7A5dhHTIzEvXUe
- 3s9sBPVOaf932oz5IjtLFxI8jzWX/y6rG7mf+1hF7plGF1t4suB/WeM/uMmf
- QDPhZZrfL3tEChH7MgQsVF0kg/qQy2QQwz3Xhqf507cRtwqP3Jo2NJZrGplS
- 67u3QplG4InF5urnq798nSOtSJPOIAfMt1BucSCv+/6sPSEPnnvi3kWOum+d
- js9Aw4qATv6UWbpX7bXwt/nQfLEYfBFPG7a1YYaMVnjOMHIN+jPyf7S/xt3w
- L8wEKRLkmGJmd8BBR6Pu5RzzJPCMjc2r+j/7Bz2b1BJLjR14NHhFJHAFfbEj
- V84ZfH4WX+x2p4ghkNMn/S/+b8xcyxSD3WJLXVfAd8Crdxt+mX+ozZTbcLSH
- eXjV7x7DOV1Llrq3NHIH6L//6b2g1/MDu9i7HFMlXvM/3PLGq/mcUtgjgMXY
- Rte9AHlP4NtGaD0VNnkF/Spsb2PcbpBTsi3oI8kunPnOdQ/K86jdnoD//Ybp
- PIrB3GDN1a/d9oz99n7T3mFQx2zH/hBTV02nHeyyDeicr6sm51aYiYXea5oD
- 0HXs+4qfV3KeonD0NiHB6GmYG9DWLg573MJ9o/sje2P0+2+4NIdJBLs0XuqY
- X99mdslieqaVnyW6hgL9KwyamYDxYqyUbDVObpGOe04P3JUvXrCCfC2bXCg5
- 0HG/mRng13dRxtWIIQMdJktpOk+bx8eHd9f7983Du99v5h8AAAD//wMAwcP3
- 59AHAAA=
- http_version:
- recorded_at: Fri, 02 Sep 2016 22:36:39 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/void.yml b/spec/fixtures/cassettes/braintree/void.yml
deleted file mode 100644
index 1f7c4dab..00000000
--- a/spec/fixtures/cassettes/braintree/void.yml
+++ /dev/null
@@ -1,196 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 40
- fake-paypal-future-nonce
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Fri, 02 Sep 2016 22:36:09 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"11a1c3503b84cf6d9c6b7689b686e463"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 83c3cb13-7fd3-4646-aada-0f0343c5e792
- X-Runtime:
- - '0.349462'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- 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
- http_version:
- recorded_at: Fri, 02 Sep 2016 22:36:09 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/2y7qg1r8/void
- body:
- encoding: UTF-8
- string: ''
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Fri, 02 Sep 2016 22:36:09 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"f133fdd9724b142eb9c87d4f59f67117"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - b356b1ff-7bc6-4612-af21-4c0d2e561883
- X-Runtime:
- - '0.207812'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIANn+yVcAA+xYS3PbNhC++1d4dIdJyU9laCbO2M24k0OniQ/txQMSSxE1
- CDAAKEv99V3wJdIEY3em7eTQm7T74bHvD4ze7wpxvAVtuJLXi+VJuDgGmSrG
- 5eZ68fD1J3K1eB8fRVZTaWhqERUfHR9HnMWr/eW3zVJfRQH+cTJjqa1MvFWc
- AYuC9q/T2H0JsaECoqD+6WRppTWetCfcKIIHQvzw5TYKpmIHpoWqpI3PwpMw
- jIL2n1MUoNOcSktomjohwbsYC0WihI0Cn7a+aZUQj+5YcnG9sLqCRdDsTnEv
- /Sao0gyRHkWqgVpghNpjZ/v1guFfywtYxKtweUHCNQlXX1erd6cX78L17+iB
- fkG9virZ31t/WND62ViFFrg/deBe3hCFGdfGEkkL8CgFndelqiip3Hs0UFAu
- PPJnSAy3vr3KXEmfPKO7iVODoVVRwoXAfP2PLTRWA2BOMKbBGJ8LdhYkc5GY
- hQiVUsGtb3sNGyw2n58UVpaoa8N7X0xQvZ83p1G71YSKMqerN6FOX0PJCqPB
- 02mkBsFBm7JKMl+V9BrTZjnVmu5HSnTkoAv5NimpthxdY8BaAQVgpY5X+Dan
- lc2V5n++vv1g24TaNPdicl6W/+fiD5qLw+i0jZFkHAQzbS5sDQGtlSboo1JJ
- A17TatzA9DE6vscJ9V1At8U4av5dvoupzdhupyunQgfd4Fx4pnvU/AFNluOo
- MdPARqVWKZ6Gfuiqg9ZwrzMO4PGJy9DN6jntzEqLiRrflKjZOg4xh6g9yBh3
- t0IfT2GTWyIrSV0cMowvrsAUSUBPbancpMdTmnE+g7J0RxoO4lXBDoqym9aJ
- UgKoXMQZFcbxnx7QsQO0gqRUszaTrXoCX6kl3Cet28WZryBwR+Ku4G0GJddN
- RAslbR5HwUQ0Qe6B6jGwlrSnteOYuCZi/b3C3ShXovarvyHwgm6AVFrEubWl
- eRcE1GDTNSeJply6Qmgz+AQ7YVDSvevFjwVgirJHoTYqqOSTVM/ypJSb9yC3
- XCvpMNeGSpaoHVLV/oi2gWkoKbLCh2ahy7hG0KhzoMLmeHM4IAayBsQg4fag
- b/62qkpj3DDtNpVwpGyAeqnpW7xjmzjFDtCBrL003WslBohO0LrRmAqbHA4p
- +XTAjKTjpqky4rRUpjA8darsfKZYldZkeuC2XtaAKsm/VdBWEIoxChxb7aSY
- XGmCLBQx7GmmZHp9S/3GJdM+O0jOMQX1fjTh++lYIwA3agPj6gwpNCqK8o20
- usf3O7QPnAOBGL55asTcs6XxkEH62mf2h+7V4nIbSbzpGLu76oCXGIUtCmJa
- crzSVN4YHEwt/pedMH30/VgO6CVtmjTdXlA/0asSk2pezhLBgb7vzjXLJSUS
- D8UIci3ifOnt4yMkXktbLxav/OIcN/IITjcPi2Xc1AXr1UGzi+q69Uz7nXuA
- Ybec3m28KTJE93BHu2ZquNc3Uw9f0xKmu2LMt25MZwBzA9Ydq55JE82JFt2Q
- VNo0JJ2BxTeo6VrxSOWPzYDh+48fYybfKt4Ih51zAM4h7b+Ge+1gpiIv9W1Y
- pamHwGNEZmx3lpeVBV9qtDOUcIk8s2peTO4DDcpLKh7b7x1RMIcbs7iBrWOy
- NyRys6DX96qp32t79fzQ5thVCFaYSz3Aq2fK82J0dr7CvBCEI6z+oBHXvz/A
- DluggKZTDdX9gsZbLP7l5jeSrWgKcJqcLbOrJVunq5DR5elqPXBrNzXHdBvF
- X24+35F0eRleni5DYGt2frU+x076EvdPEajGIW/nT0h2qo27wO3dx4dPhF2e
- hbBcp7DK1jUTapQHPwKZ+zA0fI7NBqHx6N2vj/e35HR9ldHzy4uzZAl0HbIu
- EqPzNDm8tuOfVS471EA8RPfP7/hWQYc9CLuaFgLFmIe2fUe1Y+/u8/2n+4+f
- 77B1z0E6LlzaOil9ps5+JXkxCee7pAf4ll7V9XQPf4+CrlRGUzc++gsAAP//
- AwDQp4KAQRYAAA==
- http_version:
- recorded_at: Fri, 02 Sep 2016 22:36:09 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/checkouts_controller/update.yml b/spec/fixtures/cassettes/checkout/update.yml
similarity index 58%
rename from spec/fixtures/cassettes/checkouts_controller/update.yml
rename to spec/fixtures/cassettes/checkout/update.yml
index c8e63db3..5792d343 100644
--- a/spec/fixtures/cassettes/checkouts_controller/update.yml
+++ b/spec/fixtures/cassettes/checkout/update.yml
@@ -16,7 +16,7 @@ http_interactions:
Accept:
- application/xml
User-Agent:
- - Braintree Ruby Gem 2.66.0
+ - Braintree Ruby Gem 2.65.0
X-Apiversion:
- '4'
Authorization:
@@ -29,7 +29,7 @@ http_interactions:
message: Created
headers:
Date:
- - Wed, 14 Sep 2016 21:40:44 GMT
+ - Sat, 17 Sep 2016 22:27:21 GMT
Content-Type:
- application/xml; charset=utf-8
Transfer-Encoding:
@@ -50,30 +50,30 @@ http_interactions:
Content-Encoding:
- gzip
Etag:
- - W/"d3871d38fdff59757829c1469f22bc6e"
+ - W/"4e04f7da31e3a010265691e383b0001b"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- - 4cf029d5-3f99-4cc0-a907-849817386a68
+ - ad6e0bbd-426e-492b-97d4-83a833e0a81b
X-Runtime:
- - '0.190350'
+ - '0.228061'
Strict-Transport-Security:
- max-age=31536000; includeSubDomains
body:
encoding: ASCII-8BIT
string: !binary |-
- H4sIANzD2VcAA6RTy3KjMBC8+yso7rLAS+LEhfGe9guyl72kBjSAEj1YSSTm
- 71cCYyfGOWzlON09D/WM8sNRiugNjeVa7eN0ncQRqkozrpp9/PvpF3mID8Uq
- r3rrtERTrKIo56y4zx7SJEnvcuqDgHmuakE54uOtYc3j5mVbym39etf+yOlH
- NqhrbqwjCiRGiot97EyPMR0pAV8xlZYdqGGBowQuFmjXarWsUcNxgb1jabm7
- 0c8gOGQEXOSGDvcx86HjEuNik6T3JHkkafa0SXdZssuyPzm9JIz5fcf+L/+S
- MPUfPSc1R8HseSTGHanAMHsqCsbAML8Zhg4EgarSvXKfFUGwkEygh0suhF85
- gcYgShw3dW3IKPymKVON0zGRT4f0EZ2VDGvoxdyq1FogqLgIM+X0RJ7F4x0U
- L6BwzTT+xCPITuDan01OJ25WcgkNkt6IonWusztKwVp0dl0a4Mp5Cxo/8zsM
- IZl6y4IjzxJdq9mz0I2mk43rTjUHVG/caBUkewuKlfrof8W5w9zT9qWtDO+c
- /2g3djdqnH5FVbC/qmz9zFM0c9+8pundloRvqFAQrrjjgb/2tgZhvbm3pOc6
- /vVhT6rWN29EcMlD594i0YaNK10Kc7q8xWvMjiAwZtAvaGHb5WiK1T8AAAD/
- /wMAOp4kYsoEAAA=
+ H4sIAEnD3VcAA6RTy5KbMBC8+yso7rIMqSyxS8Y55Qs2l1y2BjSAdvWgJLG2
+ /z4SGHvXOIfUHtXdMyP1tNjhpGTyjtYJo/dptt6kCeracKHbffr7+Rf5kR7K
+ FasH541CW66ShAleZnmxfdpuNoyGQ8QCV3egPQnnwvJ2m78WlSqat+/dN0Y/
+ slHdCOs80aAw0ULuU28HTOlISfgXUxvVgz4vcFQg5ALtO6OXPRo4LbAjVk74
+ B/MsgkdOwCf+3OM+5eHohcK0zDfZE9lsSVY85/kuL3Z59ofRW8FYP/T8/+pv
+ BdP80XPSCJTcXa/EhSc1WO4uTcFaOM9vhnMPkkBdm0H7z4ooWEgmMMCVkDKs
+ nEBrERWOm7o3ZBR+0ZSpxyVM5FOQPqKzkmMDg5xHVcZIBJ2W8U6MXsireMxB
+ +Qoa19zgTzyB6iWuQ2wYnbhZKRS0SAYry8773u0oBefQu3VlQWgfLGjDnY9w
+ jsU0WBYdeVHoO8NfpGkNnWxc97o9oH4X1ugo2TvQvDKn8CuuE+aZbqhcbUXv
+ w0d7sLtR480b6jI/+tOxZXQ6zdwX0zS925H4DTVKIrTwIvL33jYgXTD3kfTa
+ J7w+7kk35mFGpFAiTh4cEmP5uNKlkNFlFu8xN4LAucWwoIVtt9CUq78AAAD/
+ /wMAdlthgcoEAAA=
http_version:
- recorded_at: Wed, 14 Sep 2016 21:41:38 GMT
+ recorded_at: Sat, 17 Sep 2016 22:27:21 GMT
recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/authorize.yml b/spec/fixtures/cassettes/gateway/authorize.yml
new file mode 100644
index 00000000..b20f1a37
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/authorize.yml
@@ -0,0 +1,106 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 10.00
+
+ true
+
+ fake-paypal-future-nonce
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:43:59 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"ca9e7544c5d2aea59d67b84cd6c7e28b"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - ce3dd1ad-ac45-43cb-a47d-8f4251a331d2
+ X-Runtime:
+ - '0.314648'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ yzKYu9GbfwAAAP//AwBkB88RSRUAAA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:43:59 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/braintree/cancel/not_found.yml b/spec/fixtures/cassettes/gateway/cancel/missing.yml
similarity index 83%
rename from spec/fixtures/cassettes/braintree/cancel/not_found.yml
rename to spec/fixtures/cassettes/gateway/cancel/missing.yml
index a9bcd86b..28311eff 100644
--- a/spec/fixtures/cassettes/braintree/cancel/not_found.yml
+++ b/spec/fixtures/cassettes/gateway/cancel/missing.yml
@@ -12,7 +12,7 @@ http_interactions:
Accept:
- application/xml
User-Agent:
- - Braintree Ruby Gem 2.66.0
+ - Braintree Ruby Gem 2.65.0
X-Apiversion:
- '4'
Authorization:
@@ -23,7 +23,7 @@ http_interactions:
message: Not Found
headers:
Date:
- - Wed, 07 Sep 2016 16:13:47 GMT
+ - Sat, 17 Sep 2016 20:44:08 GMT
Content-Type:
- application/xml; charset=utf-8
Transfer-Encoding:
@@ -44,15 +44,15 @@ http_interactions:
Cache-Control:
- no-cache
X-Request-Id:
- - 6836d393-14b3-4a4d-a103-b15e95425dee
+ - 34e6711a-8a27-4ca6-aa7e-bc964a692920
X-Runtime:
- - '0.048760'
+ - '0.023988'
Strict-Transport-Security:
- max-age=31536000; includeSubDomains
body:
encoding: ASCII-8BIT
string: !binary |-
- H4sIALs80FcAAwAAAP//AwAAAAAAAAAAAA==
+ H4sIABir3VcAAwAAAP//AwAAAAAAAAAAAA==
http_version:
- recorded_at: Wed, 07 Sep 2016 16:13:47 GMT
+ recorded_at: Sat, 17 Sep 2016 20:44:08 GMT
recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/cancel/refunds.yml b/spec/fixtures/cassettes/gateway/cancel/refunds.yml
new file mode 100644
index 00000000..23d4dc83
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/cancel/refunds.yml
@@ -0,0 +1,396 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 40
+ fake-paypal-future-nonce
+
+ true
+
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:05 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"419a6ab6b8f89483f6e8bba23a1ffb0e"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - d0692e4f-3bdf-4181-be73-021fdc6be7d8
+ X-Runtime:
+ - '0.330062'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ eWGD7cJXfwIAAP//AwCTUKe5nBcAAA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:05 GMT
+- request:
+ method: put
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/j310jk0n/settle
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:07 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"969fc2b18f8d04df9d61d09353493717"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 91429381-bb96-468a-87b2-b7c27c9cde3c
+ X-Runtime:
+ - '1.756735'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ AK7bz2CoGAAA
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:07 GMT
+- request:
+ method: get
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/j310jk0n
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:08 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"caca9ea87bf1b066e505f9e4162cf852"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - fee9526e-7fd3-4d42-ba03-9775d0ab3166
+ X-Runtime:
+ - '0.139862'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ AK7bz2CoGAAA
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:08 GMT
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/j310jk0n/refund
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 40.00
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:08 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"3ab1cb9df38bdf40a9ae2010e71df9af"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 422f42df-4e62-40b7-8016-8fe8dec9fe13
+ X-Runtime:
+ - '0.232055'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ XRYAAA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:08 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/cancel/void.yml b/spec/fixtures/cassettes/gateway/cancel/void.yml
new file mode 100644
index 00000000..2998407d
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/cancel/void.yml
@@ -0,0 +1,287 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 40
+ fake-paypal-future-nonce
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:04 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"e5d3261a52a10bc8dcfdf3a2878578db"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 6b9207f9-6805-42d7-8161-04bd8d08fb49
+ X-Runtime:
+ - '0.238207'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:04 GMT
+- request:
+ method: get
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/a2skv2tz
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:04 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"e5d3261a52a10bc8dcfdf3a2878578db"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - b36e1438-90d4-4e94-b0da-b8cf82c04a3c
+ X-Runtime:
+ - '0.144116'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:04 GMT
+- request:
+ method: put
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/a2skv2tz/void
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:05 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"cfff16379385955590cdafc43b4cfbe7"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 662b56e3-72ff-4345-afd4-3334746e33c1
+ X-Runtime:
+ - '0.144574'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ //8DAADzF0dBFgAA
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:05 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/capture.yml b/spec/fixtures/cassettes/gateway/capture.yml
new file mode 100644
index 00000000..63325ea9
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/capture.yml
@@ -0,0 +1,201 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 40
+ fake-paypal-future-nonce
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:43:59 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"48866588c728298d6099dd11721506f3"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - ec6bdfa5-f941-4eec-8c55-f77c61b570ca
+ X-Runtime:
+ - '0.247787'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:43:59 GMT
+- request:
+ method: put
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/kp8wq9ek/submit_for_settlement
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 10.00
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:43:59 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"3b7fe4183e28e5529819228c26499724"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - b932b6a0-e054-4848-8605-d37a2c060ec7
+ X-Runtime:
+ - '0.234307'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ 0LascYlqXthgu+DVnwAAAP//AwAgDUEEnBcAAA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:43:59 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/complete.yml b/spec/fixtures/cassettes/gateway/complete.yml
new file mode 100644
index 00000000..849e5f18
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/complete.yml
@@ -0,0 +1,187 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ fake-paypal-future-nonce
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:43:55 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"0c37ef549dddd260423caee903d3c13f"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 5b90ff82-f4dc-4de6-8671-d0530c4cda70
+ X-Runtime:
+ - '0.188628'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIAAur3VcAA6RTy3LiMBC88xUu32UZCAuhjMkpX5C97CU1tsZGRA+XJAf8
+ 9yvZGBLMHrZynO6eh3pG2f4sRfSJxnKtdvE8SeMIVakZV/Uu/v32SjbxPp9l
+ ZWudlmjyWRRlnOWrzeYpXaZpRn0QMM+VB1CO+HhtWP28OK4Lua4+VodlRr+y
+ QV1xYx1RIDFSXOxiZ1qMaU8J+BdTatmA6iY4SuBigjYHraY1KjhPsBMWlrsH
+ /QyCQ0bARa5rcBczHzouMc4X6fwXSZ/JfP22SLdPy+1q9Sejt4Q+v23Y/+Xf
+ Eob+veek4iiYvY7EuCMlGGYvRcEY6MY3Q9eAIFCWulXuuyIIJpIB9HDBhfAr
+ J1AbRIn9pu4N6YU/NGWocTkm8u2QvqKjkmEFrRhbFVoLBBXnYaaMXsiruL+D
+ /AgKE6bxBc8gG4GJP5uMDtyo5BJqJK0R+cG5xm4pBWvR2aQwwJXzFtR+5hN0
+ IZl6y4Ij7xLdQbN3oWtNBxuTRtV7VJ/caBUkOwuKFfrsf8W1w9jTtoUtDW+c
+ /2gPdtdrnP5Alden49H6mYdo5H54TcO7LQnfUKEgXHHHA3/vbQXCenMfSa91
+ /OvDnlSlH96I4JKHzq1Fog3rVzoVZnR6i/eY7UFgzKBf0MS229Hks78AAAD/
+ /wMAiYipMsoEAAA=
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:43:55 GMT
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 55.00
+
+ true
+ true
+
+ ORDER0-PAYMENT0
+ gwjjsm
+ 58840300
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:43:56 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"679fffe950059fc27a7a6bea7eee6f86"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 05f926f8-4fcf-4d61-a307-54a3fcc97605
+ X-Runtime:
+ - '0.500577'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ WM9c8OpvAAAA//8DAIVJCPevFwAA
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:43:56 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/credit.yml b/spec/fixtures/cassettes/gateway/credit.yml
new file mode 100644
index 00000000..bf2bd500
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/credit.yml
@@ -0,0 +1,301 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 40
+ fake-paypal-future-nonce
+
+ true
+
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:00 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"ec4512be035e5ed7c6ef62ffd55a65f0"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - ae9deac6-c8f8-4025-89e7-64b1375e7358
+ X-Runtime:
+ - '0.343840'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ 0Xbxi+8AAAD//wMAcG8o4pwXAAA=
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:00 GMT
+- request:
+ method: put
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/bp1fzs8x/settle
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:02 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"7d1c791eee69bb9e968d980ae3b46185"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - e35dd5a8-ff96-4c53-9a7d-0ed21b2228ad
+ X-Runtime:
+ - '1.747997'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIABKr3VcAA+xYS2/cNhC+51cYe6el3Wz8CNZKnNgNXOQQJPGhvRiUOFqx
+ pkiVpNa7+fUd6i2Lit2iLYq2N2nm42PeM9y82efiaAfacCUvFsvjcHEEMlGM
+ y+3F4vbrD+Rs8SZ6sbGaSkMTi6joxdHRhrMoLpbpN3O23wT442jGUluayIC1
+ AtgmaP4dyx4KiAwVsAmqT0dLSq3xqAPhRhE8EaLbL1ebYEp2YJqrUtpoHR6H
+ 4SZo/hwjB51kVFpCk8QRCV7GWMhjJewm8HGrq5Yx8fCOJBcXC6tLWAT17hT3
+ 0s+CKs0Q6WEkGqgFRqg9crJfLBj+Wp7DIlqFyxMSnpPl6ddV+Hq9fh2GP6MG
+ ugXV+rJgz1+/xPX9gkbPxiqUwP1Ulnt8QySmXBtLJM3BwxR0npeovKDy4OFA
+ Trnw0B8gNtz69ioyJX30lO4nSg2GUm1iLgQ67N8sobEaAH2CMQ3G+FSwtyCZ
+ s8QsRKiECm5922vYYrT59KQwskQVG977ooPqw7w4NdutJlQUGV09C/XyKZQs
+ 0Ro8mVpqYByUKS0l80VJxzGNl1Ot6WHEREUO0pBvk4Jqy1E1dQrKASN1vMK3
+ OS1tpjT/9vT2g21japPMZZM+BO/6tOMDVhtkvCj+d9R/qKMOrdNkTZJyEMw0
+ jrIzBLRWmqCOCiUNeEWrcAPRx+joBsvXdwHtFmOr+Xf5LqYSY7ebrpwSHXSL
+ ReOBHpDzC9QhgHXITA27KbRK8DTUQxs6tIJ7ldGDxycuQ1fI57gzKy06anRZ
+ IGfnGow5RKVBxri7Fep4Cpvccqd44uyQon1xBbpIDHoqS+naADylrvUzKEv3
+ pG5QvCzYQ160pTxWSgCViyilwrjmqAO0rQNKQRKqWePJVt2DL9Ri7qNW6WLt
+ CwjckbgreJNBwXVt0VxJm0WbYEKaIA9A9RhYUZrTmlpNXBKx/lzhbpQpUenV
+ nxB4TrdASi2izNrCvA4CajDRmuNYUy5dIDQefIyZMCjoweXfuxzQRdmdUFsV
+ lPJeqgd5XMjtG5A7rpV0mAtDJYuVa2S7I5oEpqGgmLtv64XO42pCzc6ACpvh
+ zaFHDGg1iEHMbc+vfxtWqdFu6HbbUriObYB6zOlSvGtFscT10AGtuTQ9aCUG
+ iJbQqNGYEpMcFiZ532NG1HHSVClxXCoTGJ46ZbY6U6xMqk57oLaOVoNKyX8t
+ oYkgJKMVOKbaSTC50ASZK2LY/UzIdPymLxyHTDOUkIyjC+rDqPx31bFCAG7U
+ GMbFGfbXyMiLZ/bsHb7boZl++u5iOBBViLmZptaQwd628+y3bW/hfBs7fNO2
+ 8+6qg6bFKExRENGC45Wm9FrgYCrxX6wEHLdybtGP71Kl7/ru6L+sEqcEjLh/
+ twqWT6rgj8TFNEv4Bf490naUJlPUBV9Q/yBQxibRvJgdFAb8rkBXUxApsPdU
+ jGC7TZzivKV8hMRraevF4pUfneO6HoINjmfKYdxUOdvLg3oX1RbsmQo8N6Bj
+ wZzebbwpDgnuYQflmknjHb9ufDIqJUx3RePvXKeWAsz1WO5Y9UBqa064qIa4
+ 1KaezRhYyoVpq/GI5bfNYLDzHz/GTN6yngmHvVMAtiLafw03DaOn4mji27BM
+ Es8MhxaZkd1JXpQWfK7RtFGESxw1ynqidg94SC+ouGvewzbBHG7cyA9kHff7
+ 60fTwCzw6f2qCeC9kjhH5+MhYRZdteYZJlSC4eb8EFCOVHmeF5zQT3TiCMKW
+ pnr9iqrvt7DH5CegTtJDdregVh2LPl3+RFbn5yGcrl/FaZLQs/P1S3aWnr46
+ OR3ouO2ixuMXkr9cfrwmK1y7ouskDFerk2S5whT6GPdnNdS1Qp7fT2PzW27d
+ Ba6u391+IOnJchWnkLKYnVedcc3s9Qhk7hVxOJ7PGqHW6PXnu5srcpqw0+TV
+ 8vzlCYSwOjtpLTE6T5P+9SX6UWWyRQ3IQ3T3HBNdKWixPbENcCGQjH5om7m6
+ qXfXH28+3Lz7eO3ei2Yg7WxU2MopWfT+8tPX28/XKBG2uj25fYiZeV17VB77
+ 7BlhjV2Oy+SA6V85827/NKz1ga5kTVNUG2Gj7aIXvwEAAP//AwA20wFxphgA
+ AA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:02 GMT
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/bp1fzs8x/refund
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 20.00
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:02 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"65df2f2ed19e02507b2b45214e04cbc4"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 44c8986e-d18c-415e-acc4-363db245a98d
+ X-Runtime:
+ - '0.244568'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:02 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/purchase.yml b/spec/fixtures/cassettes/gateway/purchase.yml
new file mode 100644
index 00000000..c211590c
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/purchase.yml
@@ -0,0 +1,109 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 10.00
+
+ true
+ true
+
+ fake-paypal-future-nonce
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:43:58 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"c17969b83640b37a34e7e3705c03c615"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - ddd88c18-05d5-47fe-89cf-b84f2291bb26
+ X-Runtime:
+ - '0.420046'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIAA6r3VcAA+xYS3PbNhC++1d4dIeppyVlZDpO7Gbc8SGTxIf24gGJpYia
+ BFgAlKX++i74EimCsTuTzmSmvUm7Hx77wO633Fzv0+R8B0pzKa5Gk4vx6BxE
+ KBkX26vR47dfyGp07Z9tjKJC09Agyj87P99w5mcvSowzGm08/GNl2lCTa1+D
+ MQku33iVwOrMIQNf0wQ2XvHTysJcKTzrQLiWBI8E//Hr7cbriy2YpjIXxp+M
+ L8bjjVf9s4oUVBhTYQgNQyskeBttIA1kYjaeS1vcNQ+IQ3cueHI1MiqHkVfu
+ TnEv9SaoVAyRDkWogBpghJpza/vViOFfw1MY+dPx5JKM12Sy/DYdv5vP3i1W
+ v6MHmgXF+jxj/2z9cUHlZ20kWmD/lKGbXc5ml6vFqg4dSiOutCGCpnB6f1Qm
+ dFgXyjSj4uDQQEp54pC/QKC5ce2VxVK45BHd97zqtc3aBDyxOdeY6Nrkx1uo
+ jQLApGBMgdYuF+wNCGZDMQhJZEgTblzbK9jie3P5SeLTSorH4bwvZqg6DJtT
+ qu1qQpMsptM3oWavoUSO0eBhP1Kt4KBNUS6Y65k0Gl2lOVWKHjpKdGSrELk2
+ yagyHF1TFCFIAZ9qd4Vrc5qbWCr+1+vbt7YNqAljJybmWfZ/Lv6kudiOTlUZ
+ ScQhYbrKhZ0moJRUBH2USaHBaVqBa5neRfv32KK+C6i36EbNvct3MYUZu11/
+ ZV9ooVtsDC/0gJo/oMxy7DW6H9hNpmSIp6Ef6tdBC7jTGUdw98TJ2DbrIe3A
+ SoOJ6t9kqNkBc64uEIUHGeP2VujjPqx3y53koY1DhPHFFZgiAai+Lblt9XhK
+ 2c8HUIbuSUlCnCrYQ5rV7TqQMgEqRn5EE20JUAOo6QFaQUKq6l5s5DMIf7F4
+ 3mUK4cW/UhNw1xMsCsbc9SRwT2Iv4SwHGVdlTFMpTOxvvJ6ohzwAVV1gIalO
+ qxoysWXEuKuFvVEsk8Kz7pLAU7oFkqvEj43J9DvPoxrLrr4IFOXCPoUqhy+w
+ FnoZPdhq/JQCJil7SuRWerl4FvJFXGRiew1ix5UUFnOlqWCB3CPpaY6oSpiC
+ jCITeiwX2pwrBaU6BpqYGG8OR0RLVoIYBNwc9eXfSpUrjBsm3jZPLC9roU41
+ TZG3hBP72BHaklWXpgclkxaiFlRu1DrHModtSjwfMR1pt2zKiFgtFSG0T+0r
+ a59JlocFn265rZGVoFzwP3Oo3hCKMQoci23vOdnHCSKVRLPngUfT6Cvy1300
+ 1exBYo4pqA6dHt/0xwIBuFEVGPvSkEWjIs3eyKwbfLNDNeMcKUR77CkQQ5NL
+ 6SGNBLbJ7Pf14GJzG3m8rkm7vWqLmWiJRQp8mnG8Ul9eGuz1Lf6XnYBDVcoN
+ 5vFTJNXTkSv9l13iGIZ/Lhc0kurtlE0woW7+mwc6VDwb5MctfdOyCvJPMuRj
+ khGkoMR601ECTpB4LWWcWLzyyTmWCRBs+g5yz7guqphTB+Uusm5hAz1paC7F
+ FtK/W3dTJM72gwbaNVDYGn1JBmIqBPR3xZjvLHuJAIZ4hz1WvpAymj0tuiHI
+ lS5nFwYGR3Nd96eOyh2b1uDjPr6L6X3DeSMc9tYB2JyV+xp2CMRMRbru2jAP
+ Q8dcgxEZsN1anuUGXKlREQvCBdLvvBwk7YcrlGc0eaq+A228IVyX3LZs7XLg
+ +QlDHgS+vl/Bij9KgbNl2iXOg+iCrsZYYgg+N5uHgHZE0jFVW6NfZacIwzZf
+ fPbxi9/vYY81MYGycLXVzYLSecz/fPMbCadsvVzPZ5MpvQzDSRgs1gGbBKzl
+ 5ZpZdIcSFH+9ebgjs+l6HQTT8Xq8YNF6OcHCeor7USSzdMnbOSYSwnxrL3B7
+ 9+HxE1nP1hGN5qvL5WxZsMVSefQjkKHPZ+2h1VWrCi+XHr378nR/S8ar+WI5
+ n0XLZQiXK4jqSHTOU+T4TcL/VcaiRrXEbXTzkcK/lVBjj8L6iScJijETTTVt
+ Vl3w7uH+0/2Hhzus5EOQel7ITJGWzP948/nb45c7tAjp31Fcf54Y+Kx00iOP
+ 9dPHzjvpNsqW0r1y4Iv167A6B5qm1S9S9RvrbOef/Q0AAP//AwBW1xWjoRcA
+ AA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:43:58 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/gateway/void.yml b/spec/fixtures/cassettes/gateway/void.yml
new file mode 100644
index 00000000..a8f07ba3
--- /dev/null
+++ b/spec/fixtures/cassettes/gateway/void.yml
@@ -0,0 +1,196 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 40
+ fake-paypal-future-nonce
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:03 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"ec04e67a6cb24a7562d2e16dd08252b3"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 3ce57243-6f7b-42b1-98b3-0f37adb906bc
+ X-Runtime:
+ - '0.309184'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:03 GMT
+- request:
+ method: put
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/fp56bhbr/void
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 20:44:03 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"b5054880f8cd5e0de078846307385b5d"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 9c055b84-9404-44ff-91cc-cac59e6f517b
+ X-Runtime:
+ - '0.198621'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ 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
+ /wMA+pcnDkEWAAA=
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 20:44:03 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/transaction/import.yml b/spec/fixtures/cassettes/transaction/import.yml
deleted file mode 100644
index 381691d3..00000000
--- a/spec/fixtures/cassettes/transaction/import.yml
+++ /dev/null
@@ -1,278 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
- body:
- encoding: UTF-8
- string: |
-
-
- fake-apple-pay-visa-nonce
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Thu, 15 Sep 2016 18:19:03 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"3337842e32c759d65a75cf8e35bd1069"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - bb5ef635-2155-451f-961a-1bb4283fe1c5
- X-Runtime:
- - '0.226637'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIABfm2lcAA6RUzXKbMBC+5ykY7rIAOzH2YDy99NxD2kMvmQWtQQ1IjCQS
- 06evhAHbgRw6ubHfz+7OrpbkeK4r7w2V5lIc/HAV+B6KXDIuioP/8/k7if1j
- +pDkrTayRpU+eF7CWbqO4nW8CeKE2sBhlstLEIbYeKtYsYv+bLN6e3p9LNcJ
- vWWd+sSVNkRAjZ7g1cE3qkWf9lQFnzG5rBsQ3QzHGng1Q5tSinmOE5xn2Dtm
- mpuFegrBICNgPNM1ePCZDQ2v0U+jIHwiwY6Ej89hvA93+2D9O6FXQ+9vG/Z/
- /qvhUr+fOTlxrJieWmLckBwU00NSUAq6oWNgTKHWuMg1TYWkgW7B7QQzyQW0
- cMZFugnCKLbbdt8j7kTEpUm/OaP3AzqPeL+4BjuKiZvUX5vmJcfwCsndC7xF
- RyXDE7TVWCqTskIQfuq2m9CBnMR4brgCYy+A1FKYMg2jhM7ABXWHoGz3UXAn
- 79E7NbKPjZyg0ji48No2r6FA0qoqLY1p9J5SsOs0epUp4MIoxMLO5B26lT0G
- ajdVozAvNZpSspdKFpL2O3yxzKoRxRHFG1dSONVBg2CZPNuLnYqMZfub26Rh
- HIcJHYKRG4oQLrSdXv/prjN1e/biOH5K6GeSMYWWrcqRMNS54o2b0a17gZ2M
- bTaBC2+61xj5iiItNru/dZHQSzRyX7xAm4HOb+Ijpu3vkV7/j/8AAAD//wMA
- zIjYt1IFAAA=
- http_version:
- recorded_at: Thu, 15 Sep 2016 18:19:58 GMT
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
- body:
- encoding: UTF-8
- string: |
-
-
- 15.00
-
- true
-
- R999999999-ABCD1234
- g49zmg
- 32838408
- sale
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Thu, 15 Sep 2016 18:23:25 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"e72c712348b3ffc071e8855f8fa80a7b"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 72a7b255-e67e-48ee-a615-4e2badc7d6ee
- X-Runtime:
- - '0.324531'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAB3n2lcAA+xYTW/jNhC9768wfGdkO8nWCRSluxsUaE9Fu9lDLwEljS02
- FMmSlGPtr+9QlGTJopIU6KGH5hTNPA7ni8NHx/fHki8OoA2T4m65vlgtFyAy
- mTOxv1s+fv2JbJf3yYfYaioMzSyikg+LRczy5ErZfUmViiP8cDJjqa1MQitb
- SM2+Qx5Hrchpba0gMZRDHDX/OllWaY271YQZSXBTSB5/f4ijqdiBaSkrYZP1
- 9cVqFUftl1OUoLOCCktoljkhQX+MhTKV3MZRSNt4W6UkoFsIxu+WVlewjLx1
- irb0u6BS54hE+7/ddH/k0+cvD+vN5VUc9domcg3UQk6oXbhs3C1z/LSshGWy
- Wa0/ktUNWV9/XW9vN5e3m+s/MCf9gmZ9pfJ/tv60oM28sRJjch++nJeb7eX2
- arXtyonSHdPGEkFLOA8VlZzO6zJZKirqgAZKynhA/gKpYTZkSxVShOQ7epwU
- IBqGFaeMc2zjPsSQkX8/QmM1ALZJnmswJpSCowWRu1LMQrjMKGc2ZF7DHs9g
- KE8SDxtvjkvQX+xZXc+H49VuNaFcFXTzLtTlWyhRYTVYNq3UoDgY064SeehE
- 9RrTtjnVmtYjJSZyMJxCRhTVlmFqDFjLoQQ8vOMVIeOnKfaW+YHZlNqsCGIK
- ptT/vfgf7cVhddrJSHYMeG7aXjgYAlpLTTBHSgoDwdAa3CD0MTr5GS+tVwGd
- iXHVwlZexTRhHA7TlVOhg+7xYnihNWr+BN/leNeYaWFjpWWGu2EeutNBG3hj
- 6eGXbz9sP8fRq6CxlbEr65W71+e0MystdnDySaHm4PjGHKJJbZ4z5wkmfwqb
- xHqQLHMF2mHhcQX2Tgp6mpHKsQLcxV/uMyhLj8TzlaAKjlCq7h5PpeRAxTLZ
- UW4cV+oBHW/AKEhGdXdJW/kMItlf3Xwv9whvvrwmZaGz2UySq9BZQZvEORGc
- E4ppX8dSClskcTQRTZA1UD0GNpJ2t/amJm6+2PAYcR4VkjeZDc8KVtI9kErz
- pLBWmdsoogbnsblINWXCnZG2uS9wSEaK1m5MP5WAjZk/cbmXUSWehXwRF0rs
- 70EcmJbCYe4MFXkqj8iG+i3a2aZBUaRIj36h6zkv8OoCKLcFeg4nxEDmQTmk
- zJ70/rNVVRrrho23r7gjbAPUuaaf/o6b4gV3gg5krdO01pIPEJ2gTaMxFc4/
- vL/E8wkzko7nqdwRp6Uig+GuU2WXM5lXWUO9B2nrZR5UCfZXBe0ZQjFWgeEU
- nhwndzhBlJKY/Hnm0PT6lhWOD037UCEFwxbU9ejy7y/OBgFoqC2MO2lIr1FR
- qndS7h7fW3j1hdQg5h45PkMGmW3f2T92bxzX20jwTcfmnasDymIkDilIqGLo
- 0lTuA47OI+4lbZb8uOM0TIGq1GSaqVmKNND3w6nhf0ThlSxzgiyEuHwGin2G
- RLe0DWLR5bN93MwnON4D/C5npunXoA68FdkNq5npM/c0wWEx9W1sFLmTe+Vi
- XDMt3Ov92Menp4CpVaz5wd1TO4C5G8ZtK1+Ir+ZEi2lIK208fc3B4uvMdJNo
- pArXZsB9w9uPMZOH/TvhcHQJwDGsw264dwB2KjK2kMEqywLUFisyE7uLXFUW
- Qq3RXiGECWRglX9LuF8zqFIcnlD75KZMHM3hxjRmEOuY7QyZzCzobVsN93nL
- Vk+QbIFTheAJc60H6PpOTimui5NgdG+yj55OOHrGYfErrRdk8Y0ZigO51w05
- SbLebtdx1H7MEI/15t3UY7ParGbpx5haJM6vxcnRL73aOzuE9jfqeYFPhrbb
- 7cdgDwwM+PFLurHgJtZgbUDb9Owg/6Npnnz4GwAA//8DAG4tt2vKEwAA
- http_version:
- recorded_at: Thu, 15 Sep 2016 18:24:21 GMT
-- request:
- method: put
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/4ptgmapp/submit_for_settlement
- body:
- encoding: UTF-8
- string: |
-
-
- 15.00
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 200
- message: OK
- headers:
- Date:
- - Thu, 15 Sep 2016 18:23:26 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"1da6318e7e6e400195be4c94b9766716"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 2b116907-dc99-4313-bb7e-a29d7c5d5f02
- X-Runtime:
- - '0.219857'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAB7n2lcAA+xYS3PbNhC+51dodIcpyY/KHppuEk9n2lOnjXPoxQOSKxE1
- CKAAKEv59VkQJEWKoK2Z9pBDfTKxHxb7wu4HxQ/7ks92oA2T4n6+vFjMZyAy
- mTOxvZ8/ffmFrOcPyYfYaioMzSyikg+zWczy5ErZbUmViiP8cGvGUluZxFRp
- yayF/Hkj9bMBazmUIGwcNQCHtQcFiaEc4qj+161lldZ49oEwIwmaAMnTn49x
- NF52YFrKSthkeX2xWMRR8+UEJeisoMISmmVukaB1xkKZSo4mhKS17VVKArKZ
- YPx+bnUF88hrp6hLnwWVOkck6v/jtv0jHz99flyuLq/iqJPWnmugGDBC7cxF
- 436e46dlJcyT1WJ5Qxa3ZHn9Zbm+W13era7/wph0G+r9lcrP33+D+48bmsgb
- K9En9+GTe7laX66vFus2ubi6YdpYImgJp66ikNNpWSZLRcUhIIGSMh5Yf4XU
- MBvSpQopQusbuh8lIOq7FaeMcyzqzsWQkv/eQ2M1AJZJnmswJhSCvQWRu1RM
- QrjMKGc2pF7DFm9kKE4SLxuvr0vQXqxZfZh2x4vdbkK5KujqLNTleyhRYTZY
- Ns5ULzno06YSeehGdRLTlDnVmh4GQgxkr1WFlCiqLcPQHBvTyY6QclrZQmr2
- 7X31PbUptVkRxBRMqf9r8QetxX52ms5INgx4bppa2BkCWktNMEZKCgNB12pc
- z/UhOvkVh9abgFbFMGthLW9iajd2u/HO8aKDbnEwvNIDSv4GX+U4a8w4sbHS
- MsPTMA7t7aA1vNb0+NvXn9af4uhN0FDL0JTlws31KenETosVnHxUKNlBHtxd
- I+rQ5jlzlmDwx7CRrzvJMpegDSYed2DtpKDHEakcK8BT/HCfQFm6J56vBEWw
- h1K1czyVkgMV82RDuXFcqQO0vAG9IBnV7ZC28gVEsr26/VZuEV5/eUnKQnez
- 7iRXobuCOokzItgnFNM+j6UUtkjiaLQ0Qh6A6iGwXmlOayY1cf3FhtuIs6iQ
- vI5suFewkm6BVJonhbXK3EURNdiPzUWqKRPujjTFfYFNMlL04Nr0cwlYmPkz
- l1sZVeJFyFdxocT2AcSOaSkc5t5Qkadyj2yoO6LpbRoURYr05De6mvMLXlwA
- 5bZAy+GI6K15UA4ps0e5/2xElca8YeFtK+4IWw91Kum6v+OmOOCO0N5aYzQ9
- aMl7iHahCaMxFfY/nF/i5YgZrA77qdwQJ6Uig/6pY2EbM5lXWU29e2Hr1jyo
- EuyfCpo7hMuYBYZdeHSd3OUEUUpi8peJS9PJG1Y4vDTNs4UUDEtQHwbDvxuc
- NQJQUZMYd9OQXqOgVGdS9g7faWieQ0du0X8h1YipR46PkEFm21X2z+0bx9U2
- EnzTsnlnao+yGIlNChKqGJo0XvcOR2OP/30Qbt4KwjmPxh8rJN1KUzh+AnAa
- ZoVVajLN1CRr7Mm7fl1TYqKQpcicIDEjLrqB+j9BolnaBrFo8sk5bgwSnHgB
- ypszU1/hoAy8Ftn274mGPPVaw/45tm2oFOmke/ijXxO3upP7SYivcQFjrZjz
- nRvdG4CpoeuOla/EZ3MkxTCklTae0edg8cFq2uY8EIVz03sOhI8fYka/dZwJ
- h70LAE4mHTbDPY2wUpHEhhRWWRZg+5iRCd+d56qyECqNZqoSJpCUVv555X7g
- oUpxeEbps2u8cTSFGzK7nq9DAtgnd5Og93XVdPA9XR1ntAV2FYI3zJUeoOkb
- OWb9zk+C3r1LyDqG5Rgrh9nv9DAjs6/MUJxRnaxP05Ller2Mo+ZjgostV2ez
- sdVitZhkZEO2lTi7ZkdDP3dib2wf2pGM0wQfFa3X65tgDfQU+PZL2rbgOlZv
- b0Ba12wv/oNunnz4DgAA//8DAOcyXADrFAAA
- http_version:
- recorded_at: Thu, 15 Sep 2016 18:24:21 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/transaction/import/valid.yml b/spec/fixtures/cassettes/transaction/import/valid.yml
new file mode 100644
index 00000000..9df0233d
--- /dev/null
+++ b/spec/fixtures/cassettes/transaction/import/valid.yml
@@ -0,0 +1,87 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ fake-valid-nonce
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 21:17:04 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"78cf37153a3dfab48f47536727dbdae0"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 571a169a-dce6-4f2e-af3c-c7a32e4ff92d
+ X-Runtime:
+ - '0.293269'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIANCy3VcAA6xVy3bjKBDd5yt8tCeyHD9zZLKb5Wym04ve9CmJkkUbgRpQ
+ Yv/9gKyXY8txn/RO3LpAqepSN345FGLyhtpwJbdB9DgNJihTxbjcbYPXb/+Q
+ dfBCH+K0MlYVqOnDZBJzRlfLaLqaRos4dAuPuViag7TEBzXbbWa/VkmxyvaL
+ /CkOh1HPzrg2lkgocCK52AZWVxiEdUjAWCRVRQnyeIFjAVxcoGWu5OUZGRwu
+ sHdMDLdX7tMIFhkBO7HHErcBc0vLCwzobBotyXRDotW3WfQcrZ6n8x9x2G+o
+ 91cl+7P9/YbT/XXNScZRMNOlxLglKWhmmkNBazgGPnoePyEOS7gQrpsEGNNo
+ TIuf+mh+tx1ssLbR5KzJQ7TnjnexIYz2sr3sekebqLEa0bZ5j5DwYFEyX7Sb
+ NKFSENyOXaVx5/Q/EiyVsSCIexRIN3NXkjgcQsPfqaTVxxomIMocZqM//pH5
+ dA9TVq4HPP2EeqvgX5N0c8oXhV2fEY7I0slV0vk0mq3XniM73Gua+Ovod27A
+ Zdath4xcCeZkOlYCrzg/izgI+ir3Ur1Ld1KP9bRTKVVGuDEVyBSpJ16i3Y6v
+ V/b+t9czva6tky59/W/A7NCWzzDhtv/j07IPZlCJNu9EKYEgA+or56l1sCdX
+ 2nWFuAdTCZ//4NCPkXYLHkqu63xIoaTNaTSLwwvwCvuIoF31ZtMzeo2esZF9
+ zD0DYbDZNcgkRxA2dzrBPu0B1tJ4ATsklRY0t7Y0z2EIxqA1j4kGLv1U2rkf
+ fIfjo5NOWMKxQGl/FmhzxX4KtVPhm5PoYyl3LyjfuFbSE7YGJEvUwQ3c7vzu
+ Ricn/xgSkPs+tTO0pdYzdU6j9TqKw2bRxlwqWomBtFugI2gswenoX+VizXcf
+ U6xKa4vu9/dYSzNVYlLNS9+Lcw/qX5lVe5R0yfZPdhmHp1UbqyT/XdWjLKk1
+ 7SrDncVpCtlisZpvssUmizL2tGbLNEsjB2TzxTrJnGZGt3Zn/4XB9IayUMSw
+ /Yimuvhgh3ZpnF7c1YrUj33oy2dAPfriZgziVVv/OCMvjPsPRsdt075t2bcM
+ +w67vsusb1r1DaO+06bvNel7Lfpug/7Unv+KhXz5BcThQGzdAt2ylxN9+B8A
+ AP//AwD1O1I+NwwAAA==
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 21:17:04 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/transaction/import/valid/capture.yml b/spec/fixtures/cassettes/transaction/import/valid/capture.yml
new file mode 100644
index 00000000..ab89b31d
--- /dev/null
+++ b/spec/fixtures/cassettes/transaction/import/valid/capture.yml
@@ -0,0 +1,285 @@
+---
+http_interactions:
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ fake-valid-nonce
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 21:33:23 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"b11d975055d7bd6edf4d544715d2132a"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - fb02e7dd-fe42-492b-b5b8-8c1fa98f5379
+ X-Runtime:
+ - '0.304663'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIAKO23VcAA6xVTXPaMBC951cwvivGBoLJGOXWYy9NeuilI1trrCJLriQT
+ 6K+vZPxFwIRMcvO+fSutd59246d9wSc7UJpJsfaC+6k3AZFKysRm7b08f0OR
+ 94Tv4rTSRhag8N1kEjOKF6sgXETBIvat4TDrS3MiDLL2UtHNKvyzTIpltl3k
+ s9gfeh07Y0obJEgBE8H42jOqAs+vXZyMeVJZlEQcznAoCONnaJlLcX5GRvZn
+ 2CskmpkL9ykgBigiZmIOJaw9ak3DCvBwOA0e0HSFguVzGDzOZo/h7Ffs9wF1
+ fFXSj8X3Acf765qjjAGnukuJMoNSoqhuDiVKkYPnvKf+I2KxhHFuu4kIpQq0
+ bvFjH/ebtoMN1jYanTR5iPbc8S42hNFetpdd7mjj1UYBmDbvERLsDQjqinaV
+ xmVKODNjVynYWP2POEupDeHIPgrAq3kwXcb+EBr+TiWMOtQwIrzMSTj642+Z
+ s1uYorI9YOk71GsF/5ykm1M+Kez6DH9EllauAs+nQRhFjiM63GkauevwT6aJ
+ zayzh4xccmplOlYCpzg3ixjh+EVshXwV9qQe62nHUsoMMa0rIlLAjniOdhGf
+ r+ztb69nOl0bK1388mPA7NCWTyFhpv/jo9k7M1LxNu9ESg5EeNhVzlFrZ0+u
+ lO0Ksg+m4i7/waFvPW0I7Eum6nxQIYXJcRDG/hl4gX0Aomz1wukJvUZP2EDf
+ 5p4RrqGJGmSSA+EmtzqBPu0B1tJYQTaAKsVxbkypH32faA1G3yeKMOGm0sb+
+ 4Cs53Fvp+CU5FCDM7wJMLulvLjfS31mJ3pdi8wRix5QUjrDWRNBE7u3A7c7v
+ brRyco8hIWLbp3aCttR6ps5xEEVB7DdG67OpKMkH0m6BjqCgJFZH36X1Nd+9
+ T9IqrVd0H99jLU1XiU4VK10vTndQ/8qM3ILAq3+7aGZbfbRaXyXY36oeZUmt
+ aVsZZlecwiRbLJbzVbZYZUFGZxF9SLM0sEA2X0RJZg8aDe3O/oLBtANRSKTp
+ dkRTnX8QoWwaxxd3sSL1Yx/u5ROgHn1xMwbh4lp/OyPPFvcHRsf1pX19ZV9b
+ 2Des65uW9dVVfWVR37imb13St67omxf0u+v5S1bIp19A7A/E1hlgzV5O+O4/
+ AAAA//8DAAV4uhM3DAAA
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 21:33:23 GMT
+- request:
+ method: post
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 15.00
+
+ true
+
+ R999999999-ABCD1234
+ 9zv832
+ 59125815
+ sale
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 201
+ message: Created
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 21:33:24 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"2e3ea4d972f89de3fabacdcc5af7a51b"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - e8897616-99ce-469a-8493-7a8e2f41c04d
+ X-Runtime:
+ - '0.318142'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIAKS23VcAA9xYS2/jNhC+51cYvjOy/NjYgaJ026BADy3Q3U2B9hJQ0sji
+ RiJVknLs/fU7FCVZsqgkPRQompM183HIeXDmY4L7Y5HPDiAVE/xu7l8v5jPg
+ sUgY39/NH7/8TLbz+/Aq0JJyRWONqPBqNgtYEkbPX9c61jrw8MPIlKa6UiGt
+ dCYk+wZJ4DUio9WnEkJFcwi8+qeRxZWUuNuJMCUIbgrh4+eHwBuLDZgWouI6
+ 9DfXi0XgNV9GUYCMM8o1oXFshATPozQUkcjxcC5tfdoqIg7djLP8bq5lBXPP
+ WqdoS74LKmSCSLT/adf+kY8//vTgL1frwOu0tecSqIaEUD0z0bibJ/ipWQHz
+ cLnwP5DFjvg3X5b+7Wp1u1z/hTHpFtTrqzL5Z+vPC5rIKy3QJ/Nh07nZ+cvN
+ 1t+06URpyqTShNMCLl1FZU6ndbEoSspPDg0UlOUO+QtEimmXrTIT3CVP6XGU
+ AK/vVhCxPMcyPrt43P+7ziktAbBCkkSCUi7vjxp4YrIwCclFTHOmXeYl7PH6
+ uUIk8J7l9qbs1v7iJvD6ovbYWLXyNO2VVZsVhOZlRpfvQq3eQvEK88Hica56
+ 6UHX0oonrjvVaVRT6FRKehooMZ699uQyUlKpGYZDgdY5FIDXd7jCZfzcx94y
+ 3zMbUR1nTkzGyrJfja6S/l+W5CsF8p+pxX52mt5IUgZ5oppaOCgCUgpJMEal
+ 4AqcrtW4nutDdPgrjq1XAa2JYdYuQL9YK69iajcOh/HKsdBA9zgaXugJNV/B
+ VjlOGzVObFBKEeNuGIf2dtAaXlv6ffPnw/IT9p7XQEMrw6P4CzPZp7QTKzVW
+ cPixRM3BMI4pRB3aJGHmJBj8MWzk60Gw2CQoxcTjCqydCOQ4IpXhBbiLHe8T
+ KE2PxDIWpwqOUJTtJI+EyIHyeZjSXBm21AFa5oBekJjKdpJp8Qw83H07bFdL
+ hNdfVhMxHq4X/nK7Ne2W9zvJOvS3Wz/wmo/msqBRUrOzP5iiWC3dd9ssSiZt
+ MgvBdRb6uOFIOMKegEqkJcvFAFxLm32bsU1Mq6k55uPn8zA/S8+nzEReh9vd
+ QFhB90AqmYeZ1qW69TyqsEmr60hSxs3FaSr+GjunV9KT6d1PBWC1Jk+52Avv
+ gP5fl3x/D/zApOAGcKcoTyJxRBLR2W+6nYSSIrP4TZgCtL+tJgOa6wxPjNSW
+ P3PxwgOvJ7OgBCKmz3r72agqiYnDKtxXueFvPdSlphsFhqritDtDe7LmvPQk
+ Rd5DtIImfEpV2AxxmPHnM2YgHTZXkRKjpTyG0Gw3lrZxEkkV1xT8vPVZZkEV
+ Z39X0NwkFGPkGfZiGdJ0s7lZ79LNLvXTZLVNPsRp7KMgXW+2UYqlOLnUWj4A
+ LwRRyfPETev0DZkc3rTmfUMyhmUpTwPG0E3bGgFoqEmguZ7IylFRlO9k6h2+
+ s/Dqw6pGTL2NbEAVRqCr/B/ap5GpfQyZasNjjtrjOUpgZ4OQlgyPNJZbh71L
+ jztJEyXbI3Pq5k1VpGLJykle1dN3Ha0mjaTEOS4SgtSFmHg6esAFEo8ltROL
+ R77YxwwKgjPBQQoTpurydurAWhFtvU10p6kXDfaT8dmGRpFwmccx+jVRwp3e
+ zgp8sXIYW8WcH8xwSwGmxpLZVrwQm82RFsMQVVJZzpuAxkedajvWQOXOTY8w
+ u7cfYkb/D3gnHI4mANippfsY5vGAlYo0z2WwimMHH8aMTPhuPC8rDa7SaEYM
+ YRxpW2UfIGas2hbzZFpM4E2BhsSn5+iQH/W5zyTobVs1W3rLVkepdIYtheD1
+ MnUHePRUDCM2aB7h1XcAAAD//wMAWlwta3ASAAA=
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 21:33:24 GMT
+- request:
+ method: put
+ uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/transactions/bkj4tctt/submit_for_settlement
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 15.00
+
+ headers:
+ Accept-Encoding:
+ - gzip
+ Accept:
+ - application/xml
+ User-Agent:
+ - Braintree Ruby Gem 2.65.0
+ X-Apiversion:
+ - '4'
+ Authorization:
+ - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
+ Content-Type:
+ - application/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Sat, 17 Sep 2016 21:33:25 GMT
+ Content-Type:
+ - application/xml; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ X-Frame-Options:
+ - SAMEORIGIN
+ - SAMEORIGIN
+ X-Xss-Protection:
+ - 1; mode=block
+ X-Content-Type-Options:
+ - nosniff
+ X-Authentication:
+ - basic_auth
+ X-User:
+ - 3v249hqtptsg744y
+ Vary:
+ - Accept-Encoding
+ Content-Encoding:
+ - gzip
+ Etag:
+ - W/"94cccb20edb52096df89778a5a3e951f"
+ Cache-Control:
+ - max-age=0, private, must-revalidate
+ X-Request-Id:
+ - 1a5c7945-718e-4b6b-a9f6-7c7dd422b550
+ X-Runtime:
+ - '0.208386'
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ H4sIAKW23VcAA9xYTW/jNhC951cYvjOyHHtjB4rSbYMCPbRAdzcF2ktASSOL
+ G4lUScqx99d3KEqyZFGJgaLAojlFM49DzgdnHh08HIp8tgepmOD3c/96MZ8B
+ j0XC+O5+/vTlZ7KZP4RXgZaUKxprRIVXs1nAkjB6+brSsdaBhx9GpjTVlQpV
+ FRVMa0ieUyGfFWidQwEccQ3AYPWxhFDRHAKv/tfI4kpK3PtImBIEjwDh0+fH
+ wBuLDZgWouI69NfXi0XgNV9GUYCMM8o1oXFshARPpzQUkcjxCC5tffYqIg7d
+ jLP8fq5lBXPPWqdoS14EFTJBJNr/tG3/yMcff3r0lzerwOu0tecSKAaMUD0z
+ 0bifJ/ipWQHzcLnwP5DFlvi3X5b+3c3N3XL1F8akW1Cvr8rk8vVrXH9a0ERe
+ aYE+mQ+b3PXWX643/rpNLkpTJpUmnBZw7ioqczqti0VRUn50aKCgLHfIXyFS
+ TLtslZngLnlKD6MEeH23gojlORb1ycXD7r91TmkJgBWSJBKUcnl/0MATk4VJ
+ SC5imjPtMi9hh5fRFSKB9yy3N2W78he3gdcXtcfGqpXHaa+s2qwgNC8zurwI
+ dfMeileYDxaPc9VLD7qWVjxx3alOo5pCp1LS40CJ8ew1K5eRkkrNMByn1nS2
+ wmWcVjoTkn1733zPbER1nDkxGSvLfjW6Svp/WZJvFMh3U4v97DS9kaQM8kQ1
+ tbBXBKQUkmCMSsEVOF2rcT3Xh+jwVxxbbwJaE8OsnYF+sVbexNRu7PfjlWOh
+ ge5wNLzSI2q+gq1ynDZqnNiglCLG3TAO7e2gNby29Pv6z8flJ+w9b4GGVoZH
+ 8Rdmsk9pJ1ZqrODwY4maPSTO1TWiDm2SMHMSDP4YNvJ1L1hsEpRi4nEF1k4E
+ chyRyvAC3MWO9wmUpgdiGYtTBQcoynaSR0LkQPk8TGmuDFvqAC1zQC9ITGU7
+ ybR4AR5uv+03N0uE119WEzEerhb+crMx7Zb3O8kq9DcbP/Caj+ayoFFSs7M/
+ mKJYLd132yxKJm0yC8F1Fvq44Ug4wh6BSqQly8UAXEubfZuxTUyrqRnn0+fT
+ MD9JT6fMRF6H291AWEF3QCqZh5nWpbrzPKqwSavrSFLGzcVpKv4aO6dX0qPp
+ 3c8FYLUmz7nYCW+P/l+XfPcAfM+k4AZwryhPInFAEtHZb7qdhJIis/hNmAK0
+ /1tNBjTXGZ4YqS1/4eKVB15PZkEJREyf9PazUVUSE4dVuKtyw996qHNNNwoM
+ VcVpd4L2ZM156VGKvIdoBU34lKqwGeIw4y8nzEA6bK4iJUZLeQyh2W4sbeMk
+ kiquKfhp65PMgirO/q6guUkoxsgz7MUypOl6fbvaputt6qfJzSb5EKexj4J0
+ td5EKZbi5FJreQ+8EEQlLxM3rdM3ZHJ405rXDskYlqU8DhhDN21rBKChJoHm
+ eiIrR0VRXsj0O3xnoXlFnQhJ/2FVI6beRjagCiPQVf4P7dPI1D6GTLXhMUft
+ 8RwlsLNBSEuGRxrLrcPe2ON/H4T1W0G45K35fYWkkzSFY8dGTt1UsopULFk5
+ STV7+q7J1zyalEhtREKQzRETXUdbPEPisaR2YvHIZ/uY2UlwTDp4csJUfeOd
+ OrBWRHsFJxr21CMPW+z4bEOjyEHN7wXo18St7vR2fOIjnsPYKuZ8b+Z9CjA1
+ qc224pXYbI60GIaokso+AxLQ+M5VbRMfqNy56b0h3NsPMaOfSC6Ew8EEAIeX
+ dB/DvKewUpH5ugxWcex4ImBGJnw3npeVBldpNFOXMI5MtrJvMsM0bNd9Nl03
+ 8KZAQy7Yc3RIGft0cBL0vq2aQL5nq2OZOsOWQvB6mboDPHoqhhEbNI/w6h8A
+ AAD//wMAIN2JvpETAAA=
+ http_version:
+ recorded_at: Sat, 17 Sep 2016 21:33:25 GMT
+recorded_with: VCR 3.0.3
diff --git a/spec/fixtures/cassettes/transactions_controller/create.yml b/spec/fixtures/cassettes/transactions_controller/create.yml
deleted file mode 100644
index 35eec4cb..00000000
--- a/spec/fixtures/cassettes/transactions_controller/create.yml
+++ /dev/null
@@ -1,87 +0,0 @@
----
-http_interactions:
-- request:
- method: post
- uri: https://api.sandbox.braintreegateway.com/merchants/7rdg92j7bm7fk5h3/customers
- body:
- encoding: UTF-8
- string: |
-
-
- fake-valid-nonce
-
- headers:
- Accept-Encoding:
- - gzip
- Accept:
- - application/xml
- User-Agent:
- - Braintree Ruby Gem 2.66.0
- X-Apiversion:
- - '4'
- Authorization:
- - Basic bXdqa2t4d2NwMzJja2huZjphOTI5OGY0M2IzMGM2OTlkYjMwNzJjYzRhMDBmN2Y0OQ==
- Content-Type:
- - application/xml
- response:
- status:
- code: 201
- message: Created
- headers:
- Date:
- - Thu, 15 Sep 2016 18:33:32 GMT
- Content-Type:
- - application/xml; charset=utf-8
- Transfer-Encoding:
- - chunked
- X-Frame-Options:
- - SAMEORIGIN
- - SAMEORIGIN
- X-Xss-Protection:
- - 1; mode=block
- X-Content-Type-Options:
- - nosniff
- X-Authentication:
- - basic_auth
- X-User:
- - 3v249hqtptsg744y
- Vary:
- - Accept-Encoding
- Content-Encoding:
- - gzip
- Etag:
- - W/"e5c7e14ad1fe91b1f4b5096b8c8e6e9e"
- Cache-Control:
- - max-age=0, private, must-revalidate
- X-Request-Id:
- - 4efec6cc-3ba4-4918-ab5c-7c0d40520274
- X-Runtime:
- - '0.328670'
- Strict-Transport-Security:
- - max-age=31536000; includeSubDomains
- body:
- encoding: ASCII-8BIT
- string: !binary |-
- H4sIAHzp2lcAA6xVyXLbMAy95ys8ujOyvDsjM7cee2nSQy8ZSoQs1hSpkpSX
- vy8pa/MixxnnJjw8kBDwCISv+4wPtqA0k2LlBc9DbwAilpSJ9cp7f/uBFt4r
- fgrjQhuZgcJPg0HIKJ4F49lwNh+FvjUcZn1xSoRB1p4rul6O/s6jbJ5spuk4
- 9Ltex06Y0gYJksFAML7yjCrA80sXJ32eWGY5EYcLHDLC+AWap1JcnpGQ/QW2
- g0gzc+U+BcQARcQMzCGHlUetaVgGHh4NgxkaLlEwfQsWL+Pxy3j0J/TbgDK+
- yOnX4tuA4/1lzVHCgFPdpESZQTFRVFeHEqXIwXPeU/8RsVjEOLfdRIRSBVrX
- +LGPu13dwQqrG41OmtxFW25/FytCby/ry653tPJqowBMnXcPCfYGBHVFu0nj
- Miacmb6rFKyt/nucudSGcGQfBeDlJBjOQ78LdX+nEEYdShgRnqdk1Pvj58zx
- PUxR2B6w+BPqrYI/JunqlAeFXZ7h98jSylXgyTAYLRaOIxrcaRq56/BvponN
- rLG7jFRyamXaVwKnODeLGOH4XWyE3Al7Uou1tGMpZYKY1gURMWBHvESbiMcr
- e//ba5lO18ZKF7//6jAbtOZTiJhp//hots6EFLzOO5KSAxEedpVz1NLZkgtl
- u4Lsgym4y79z6LmnDoF9zlSZD8qkMCkO7F9dgFfYByDKVm80PKGX6Akb6Hnu
- CeEaqqhOJikQblKrE2jT7mA1jWVkDahQHKfG5PrF94nWYPRzpAgTbiqt7Q/u
- yOHZSsfPySEDYT4yMKmkH1yupb+1En3OxfoVxJYpKRxhpYmgkdzbgduc39xo
- 5eQeQ0TEpk3tBK2p5Uyd4GCxCEK/MmqfTUVJ3pF2DTQEBTmxOvopra/6bn2S
- FnG5otv4Fqtpuoh0rFjuenG6g9pXZuQGBI732+VoHfpHq/YVgv0rylEWlZq2
- lWF2xSlMkul0Plkm02USJHS8oLM4iQMLJJPpIkqsZnpDm7O/YTBtQWQSabrp
- 0VTj70Qom8bxxV2tSPnYu3v5BChHX1iNQbi61s9n5MXi/sLouL20b6/sWwv7
- jnV917K+uapvLOo71/S9S/reFX33gv50PX/LCnn4BYR+R2yNAdZs5YSf/gMA
- AP//AwDZF9o1NwwAAA==
- http_version:
- recorded_at: Thu, 15 Sep 2016 18:34:28 GMT
-recorded_with: VCR 3.0.3
diff --git a/spec/models/solidus_paypal_braintree/gateway_spec.rb b/spec/models/solidus_paypal_braintree/gateway_spec.rb
index 7723cb46..692d318a 100644
--- a/spec/models/solidus_paypal_braintree/gateway_spec.rb
+++ b/spec/models/solidus_paypal_braintree/gateway_spec.rb
@@ -18,8 +18,7 @@
)
end
- cassette_options = { cassette_name: "braintree/payment" }
- describe 'making a payment on an order', vcr: cassette_options do
+ describe 'making a payment on an order', vcr: { cassette_name: 'gateway/complete' } do
include_context 'order ready for payment'
before do
@@ -87,8 +86,7 @@
it { is_expected.to eq "paypal_braintree" }
end
- cassette_options = { cassette_name: "braintree/purchase" }
- describe '#purchase', vcr: cassette_options do
+ describe '#purchase', vcr: { cassette_name: 'gateway/purchase' } do
subject(:purchase) { gateway.purchase(1000, source, {}) }
include_examples "successful response"
@@ -99,8 +97,7 @@
end
end
- cassette_options = { cassette_name: "braintree/authorize" }
- describe "#authorize", vcr: cassette_options do
+ describe "#authorize", vcr: { cassette_name: 'gateway/authorize' } do
subject(:authorize) { gateway.authorize(1000, source, {}) }
include_examples "successful response"
@@ -111,8 +108,7 @@
end
end
- cassette_options = { cassette_name: "braintree/capture" }
- describe "#capture", vcr: cassette_options do
+ describe "#capture", vcr: { cassette_name: 'gateway/capture' } do
subject(:capture) { gateway.capture(1000, authorized_id, {}) }
include_examples "successful response"
@@ -122,8 +118,7 @@
end
end
- cassette_options = { cassette_name: "braintree/credit" }
- describe "#credit", vcr: cassette_options do
+ describe "#credit", vcr: { cassette_name: 'gateway/credit' } do
subject(:credit) { gateway.credit(2000, source, settled_id, {}) }
include_examples "successful response"
@@ -133,8 +128,7 @@
end
end
- cassette_options = { cassette_name: "braintree/void" }
- describe "#void", vcr: cassette_options do
+ describe "#void", vcr: { cassette_name: 'gateway/void' } do
subject(:void) { gateway.void(authorized_id, source, {}) }
include_examples "successful response"
@@ -144,14 +138,13 @@
end
end
- describe "#cancel" do
+ describe "#cancel", vcr: { cassette_name: 'gateway/cancel' } do
let(:transaction_id) { "fake_transaction_id" }
subject(:cancel) { gateway.cancel(transaction_id) }
context "when the transaction is found" do
- cassette_options = { cassette_name: "braintree/cancel/void" }
- context "and it is voidable", vcr: cassette_options do
+ context "and it is voidable", vcr: { cassette_name: 'gateway/cancel/void' } do
let(:transaction_id) { authorized_id }
include_examples "successful response"
@@ -161,8 +154,7 @@
end
end
- cassette_options = { cassette_name: "braintree/cancel/refund" }
- context "and it is not voidable", vcr: cassette_options do
+ context "and it is not voidable", vcr: { cassette_name: 'gateway/cancel/refunds' } do
let(:transaction_id) { settled_id }
include_examples "successful response"
@@ -173,8 +165,7 @@
end
end
- cassette_options = { cassette_name: "braintree/cancel/not_found" }
- context "when the transaction is not found", vcr: cassette_options do
+ context "when the transaction is not found", vcr: { cassette_name: 'gateway/cancel/missing' } do
it 'raises an error', aggregate_failures: true do
expect{ cancel }.to raise_error Braintree::NotFoundError
end
@@ -230,11 +221,12 @@
end
end
- cassette_options = { cassette_name: "braintree/token" }
- describe '.generate_token', :braintree_integration, vcr: cassette_options do
+ describe '.generate_token' do
subject { gateway.generate_token }
- it { is_expected.to be_a(String).and be_present }
+ context 'connection enabled', vcr: { cassette_name: 'braintree/generate_token' } do
+ it { is_expected.to be_a(String).and be_present }
+ end
context 'when token generation is disabled' do
around do |ex|
diff --git a/spec/models/solidus_paypal_braintree/transaction_import_spec.rb b/spec/models/solidus_paypal_braintree/transaction_import_spec.rb
index 1a61c734..a72f2965 100644
--- a/spec/models/solidus_paypal_braintree/transaction_import_spec.rb
+++ b/spec/models/solidus_paypal_braintree/transaction_import_spec.rb
@@ -56,8 +56,7 @@
end
end
- cassette_options = { cassette_name: "transaction/import" }
- describe '#import!', vcr: cassette_options do
+ describe '#import!' do
let(:store) { create :store }
let(:variant) { create :variant }
let(:line_item) { Spree::LineItem.new(variant: variant, quantity: 1, price: 10) }
@@ -68,7 +67,7 @@
let(:transaction_address) { nil }
let(:transaction) do
- SolidusPaypalBraintree::Transaction.new nonce: 'fake-apple-pay-visa-nonce',
+ SolidusPaypalBraintree::Transaction.new nonce: 'fake-valid-nonce',
payment_method: payment_method, address: transaction_address,
phone: '123-456-7890', email: 'user@example.com'
end
@@ -86,7 +85,7 @@
subject { described_class.new(order, transaction).import! }
- context "passes validation" do
+ context "passes validation", vcr: { cassette_name: 'transaction/import/valid' } do
it 'advances order to confirm state' do
subject
expect(order.state).to eq 'confirm'
@@ -97,7 +96,8 @@
expect(order.payments.first.amount).to eq 15
end
- it 'is complete and capturable', aggregate_failures: true do
+ it 'is complete and capturable', aggregate_failures: true,
+ vcr: { cassette_name: 'transaction/import/valid/capture' } do
subject
order.complete
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 0c5d0c17..6af12b4d 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -40,7 +40,8 @@
c.hook_into :webmock
c.ignore_localhost = true
c.configure_rspec_metadata!
- c.default_cassette_options = { match_requests_on: [:method, :uri, :body] }
+ c.default_cassette_options = { match_requests_on: [:method, :uri, :body], allow_unused_http_interactions: false }
+ c.allow_http_connections_when_no_cassette = false
end
require 'braintree'