-1

Ich habe den 'Stripes-Rails' installiert, um Stripe in mein Rails-Projekt zu integrieren.Integrating Stripe on Rails 5. Fehler: Ihre Karte wird für diese Währung nicht unterstützt

Aus irgendeinem Grund wirft Stripe mir ständig einen Fehler, der lautet: "Ihre Karte wird für diese Währung nicht unterstützt." wenn ich ihre Testkarten verwende

Dies ist der JSON-Antworttext.

{ 
    "error": { 
    "message": "Your card is not supported for this currency.", 
    "type": "card_error", 
    "param": "number", 
    "code": "card_declined", 
    "decline_code": "currency_not_supported" 
} 
} 

Meine Bestellung Controller.

def create 
    @order = Order.new(product_id: params[:product_id]) 
    @product = Product.find(params[:product_id]) 
    stripe_token = params[:stripeToken] 
    payment_type = params[:stripeTokenType] 
    customer_email = params[:stripeEmail] 
    Stripe.api_key = Rails.configuration.stripe.secret_key 
    Stripe::Charge.create (
    amount: @product.price* 100, 
    currency:"sgd", 
    source: stripe_token 
    ) 
end 

Das Formular zum Einreichen der Stripe-Zahlung.

    <%= form_for [@product, Order.new], method: :post do %> 
        <script 
        src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
        data-key="pk_test_pTJ7JEFGxnr5gdgtDG33ZhTt" 
        data-amount=<%= @product.price * 100 %> 
        data-name="Fruit Ninja" 
        data-description="Buy <%= @product.name %>" 
        data-image="https://stripe.com/img/documentation/checkout/marketplace.png" 
        data-locale="auto"> 
        </script> 
       <% end %> 

Ich habe die JavaScript-Skript-Tag hinzugefügt, die Streifen in application.html.erb bietet

<script type="text/javascript" src="https://js.stripe.com/v2/"></script> 

ich alle Testkarten ausprobiert habe aber scheinen die gleichen Fehler geworfen zu werden.

+0

Haben Sie das durchgemacht? - [i] https://support.stripe.com/questions/what-happens-if-a-customer-uses-an-unsupported-card-for-a-foreign-currency-transa [/ i] – arjun

+0

I ' m Test obwohl, der Standard 42424242424242 Kartenstreifen gibt zum Testen wirft diesen Fehler –

+0

Sind Sie sicher, dass Ihre Testkarte korrekt ist? https://stripe.com/docs/testing#cards – arjun

Antwort

0

Basierend auf der Stripe docs, müssen Sie die Testkarte 4000007020000003 verwenden, wenn Sie mit SGD (Singapore Dollars) testen möchten. Überprüfen Sie die Registerkarte "Asia-Pacific" dort für die genauen Details.

0

Vielen Dank für Ihre Antworten. Ich realisierte, dass ich mein Land in Business-Settings änderte, um das Problem zu lösen. Aus irgendeinem Grund funktionieren Streifen-Testkarten in Singapur nicht. Ich habe versucht, jede einzelne Karte einschließlich

4000007020000003 

, die einen Fehler zurückgegeben wurde. Die einzige scheinbare Lösung war, meinen Standort zu wechseln. Ich habe Streifenunterstützung per E-Mail gesendet.

Verwandte Themen