mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-05-30 00:00:47 -04:00
commit
5d31fc1e1b
@ -55,6 +55,7 @@ require 'stripe/sku'
|
||||
require 'stripe/order'
|
||||
require 'stripe/order_return'
|
||||
require 'stripe/alipay_account'
|
||||
require 'stripe/three_d_secure'
|
||||
|
||||
# Errors
|
||||
require 'stripe/errors/stripe_error'
|
||||
|
13
lib/stripe/three_d_secure.rb
Normal file
13
lib/stripe/three_d_secure.rb
Normal file
@ -0,0 +1,13 @@
|
||||
module Stripe
|
||||
class ThreeDSecure < APIResource
|
||||
extend Stripe::APIOperations::Create
|
||||
|
||||
def self.resource_url
|
||||
"/v1/3d_secure"
|
||||
end
|
||||
|
||||
def self.retrieve(id, opts=nil)
|
||||
raise NotImplementedError.new("3D Secure objects cannot be retrieved")
|
||||
end
|
||||
end
|
||||
end
|
@ -53,6 +53,7 @@ module Stripe
|
||||
'sku' => SKU,
|
||||
'order' => Order,
|
||||
'order_return' => OrderReturn,
|
||||
'three_d_secure' => ThreeDSecure,
|
||||
}
|
||||
end
|
||||
|
||||
|
16
test/stripe/three_d_secure_test.rb
Normal file
16
test/stripe/three_d_secure_test.rb
Normal file
@ -0,0 +1,16 @@
|
||||
require File.expand_path('../../test_helper', __FILE__)
|
||||
|
||||
module Stripe
|
||||
class ThreeDSecureTest < Test::Unit::TestCase
|
||||
should "create should return a new 3D Secure object" do
|
||||
@mock.expects(:post).once.returns(make_response(make_three_d_secure))
|
||||
tds = Stripe::ThreeDSecure.create(
|
||||
:card => "tok_test",
|
||||
:amount => 1500,
|
||||
:currency => "usd",
|
||||
:return_url => "https://example.org/3d-secure-result"
|
||||
)
|
||||
assert_equal "tdsrc_test", tds.id
|
||||
end
|
||||
end
|
||||
end
|
@ -833,5 +833,20 @@ module Stripe
|
||||
]
|
||||
}
|
||||
end
|
||||
|
||||
def make_three_d_secure(params={})
|
||||
{
|
||||
:id => 'tdsrc_test',
|
||||
:object => 'three_d_secure',
|
||||
:amount => 1500,
|
||||
:authenticate => true,
|
||||
:card => make_card,
|
||||
:created => 1456908210,
|
||||
:currency => 'usd',
|
||||
:livemode => false,
|
||||
:redirect_url => nil,
|
||||
:status => 'succeeded',
|
||||
}.merge(params)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user