fix snake case
This commit is contained in:
parent
68b4d07a94
commit
404bede398
|
@ -25,6 +25,7 @@ module DiscoursePatrons
|
|||
payment_method_types: ['card'],
|
||||
payment_method: params[:paymentMethodId],
|
||||
description: SiteSetting.discourse_patrons_payment_description,
|
||||
receipt_email: params[:receiptEmail],
|
||||
confirm: true,
|
||||
)
|
||||
|
||||
|
|
|
@ -26,13 +26,19 @@ export default Ember.Component.extend({
|
|||
this.set("confirmation", false);
|
||||
},
|
||||
|
||||
handleConfirmStripeCard(paymentMethod) {
|
||||
handleConfirmStripeCard(paymentMethod, receiptEmail) {
|
||||
this.set("receiptEmail", receiptEmail);
|
||||
this.set("confirmation", paymentMethod);
|
||||
},
|
||||
|
||||
confirmStripeCard() {
|
||||
const paymentMethodId = this.confirmation.id;
|
||||
this.stripePaymentHandler(paymentMethodId, this.amount).then(
|
||||
const data = {
|
||||
paymentMethodId: this.confirmation.id,
|
||||
amount: this.amount,
|
||||
receiptEmail: this.receiptEmail
|
||||
};
|
||||
|
||||
this.stripePaymentHandler(data).then(
|
||||
paymentIntent => {
|
||||
if (paymentIntent.error) {
|
||||
this.set("paymentError", paymentIntent.error);
|
||||
|
|
|
@ -62,7 +62,10 @@ export default Ember.Component.extend({
|
|||
if (result.error) {
|
||||
this.set("cardError", result.error.message);
|
||||
} else {
|
||||
this.handleConfirmStripeCard(result.paymentMethod);
|
||||
this.handleConfirmStripeCard(
|
||||
result.paymentMethod,
|
||||
this.get("billing.email")
|
||||
);
|
||||
}
|
||||
},
|
||||
() => {
|
||||
|
|
|
@ -3,9 +3,9 @@ import { ajax } from "discourse/lib/ajax";
|
|||
|
||||
export default Ember.Controller.extend({
|
||||
actions: {
|
||||
stripePaymentHandler(paymentMethodId, amount) {
|
||||
stripePaymentHandler(data) {
|
||||
return ajax("/patrons/patrons", {
|
||||
data: { paymentMethodId, amount },
|
||||
data,
|
||||
method: "post"
|
||||
}).catch(() => {
|
||||
return { error: "An error occured while submitting the form." };
|
||||
|
|
|
@ -10,11 +10,13 @@ export default Discourse.Route.extend({
|
|||
|
||||
return ajax("/patrons/patrons", {
|
||||
method: "get"
|
||||
}).then((result) => {
|
||||
user.set('email', result.email);
|
||||
return user;
|
||||
}).catch(() => {
|
||||
return user;
|
||||
});
|
||||
})
|
||||
.then(result => {
|
||||
user.set("email", result.email);
|
||||
return user;
|
||||
})
|
||||
.catch(() => {
|
||||
return user;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
</div>
|
||||
<div class="value">
|
||||
{{input type="email" value=billing.email}}
|
||||
<div class="desc">{{i18n 'discourse_patrons.payment.email_info'}}</div>
|
||||
<div class="desc">{{i18n 'discourse_patrons.payment.receipt_info'}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="display-row">
|
||||
|
|
|
@ -19,6 +19,7 @@ en:
|
|||
success: Thank you!
|
||||
payment:
|
||||
optional: Optional
|
||||
receipt_info: A receipt is sent to this email address
|
||||
your_information: Your information
|
||||
payment_information: Payment information
|
||||
payment_confirmation: Confirm information
|
||||
|
@ -26,7 +27,6 @@ en:
|
|||
billing:
|
||||
name: Full name
|
||||
email: Email
|
||||
email_info: A receipt is sent to this email address
|
||||
phone: Phone Number
|
||||
confirmation:
|
||||
amount: Amount
|
||||
|
|
|
@ -57,6 +57,12 @@ module DiscoursePatrons
|
|||
expect(response).to have_http_status(200)
|
||||
end
|
||||
|
||||
it 'has a receipt email' do
|
||||
::Stripe::PaymentIntent.expects(:create).with(has_entry(:receipt_email, 'hello@example.com'))
|
||||
post :create, params: { receiptEmail: 'hello@example.com' }, format: :json
|
||||
expect(response).to have_http_status(200)
|
||||
end
|
||||
|
||||
it 'has a description' do
|
||||
SiteSetting.stubs(:discourse_patrons_payment_description).returns('hello-world')
|
||||
::Stripe::PaymentIntent.expects(:create).with(has_entry(:description, 'hello-world'))
|
||||
|
|
Loading…
Reference in New Issue