Merge pull request #180 from stripe/mlm-add-fraud-reporting-methods

Add fraud reporting methods
This commit is contained in:
Michael Manapat 2014-12-14 12:37:56 -08:00
commit 34a86a241b
2 changed files with 33 additions and 1 deletions

View File

@ -25,6 +25,22 @@ module Stripe
refresh_from(response, api_key)
end
def mark_as_fraudulent
params = {
:fraud_details => { :user_report => 'fraudulent' }
}
response, api_key = Stripe.request(:post, url, @api_key, params)
refresh_from(response, api_key)
end
def mark_as_safe
params = {
:fraud_details => { :user_report => 'safe' }
}
response, api_key = Stripe.request(:post, url, @api_key, params)
refresh_from(response, api_key)
end
private
def refund_url

View File

@ -36,6 +36,22 @@ module Stripe
c.save
end
should "charges should be able to be marked as fraudulent" do
@mock.expects(:get).once.returns(test_response(test_charge))
@mock.expects(:post).once.returns(test_response(test_charge))
c = Stripe::Charge.new("test_charge")
c.refresh
c.mark_as_fraudulent
end
should "charges should be able to be marked as safe" do
@mock.expects(:get).once.returns(test_response(test_charge))
@mock.expects(:post).once.returns(test_response(test_charge))
c = Stripe::Charge.new("test_charge")
c.refresh
c.mark_as_safe
end
should "charges should have Card objects associated with their Card property" do
@mock.expects(:get).once.returns(test_response(test_charge))
c = Stripe::Charge.retrieve("test_charge")
@ -64,4 +80,4 @@ module Stripe
assert c.paid
end
end
end
end