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.
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
I ' m Test obwohl, der Standard 42424242424242 Kartenstreifen gibt zum Testen wirft diesen Fehler –
Sind Sie sicher, dass Ihre Testkarte korrekt ist? https://stripe.com/docs/testing#cards – arjun