Here’s my code:
import {
createToken, encodeCard
}
from "public/stripeAPI.js";
import {
charge
}
from 'backend/stripeProxy';
var payment;
export function payNow() {
createToken(encodeCard(createCard()))
.then((token) => {
console.log("Card token: " + token);
charge(token, payment)
.then((chargeResponse) => {
console.log("Charge ID: " + chargeResponse.id);
});
});
}
function createCard() {
return {
"name": $w("#cname").value,
"number": $w("#card").value,
"cvc": $w("#cvc").value,
"exp_year": $w("#yr").value,
"exp_month": $w("#mon").value
};
}
function changeState() {
let pricePerPage = 1000; //10 USD PER EXTRA PAGE
let base = Number($w("#baseTypeDropdown").value);
let amount = Number($w("#amount").value);
let total = (amount * pricePerPage) + base;
let description = ($w("#baseTypeDropdown").label);
$w("#total").value = total / 100;
payment = {
"amount": total,
"currency": "USD",
"description": $w("#baseTypeDropdown").value,
"receipt_email": $w("#email").value
};
}
export function button58_onclick() {
payNow();
}
export function amount_change() {
changeState();
}
export function total() {
changeState();
}
export function email_onchange() {
changeState();
}
export function baseTypeDropdown_change() {
changeState();
}