在我的页面上已经集成了 paypal 和 stripe card ..我想集成 stripe 即时支付(sofort)......我需要添加一些代码行来开发它但我只是一个业余爱好者!
在第 100 行之后,我会在 previos 开发人员编写的代码中添加一个 if(getPaymentMethod === "8"){条带即时支付代码}
getPaymentMethod === "4"是条纹卡! 我真的很感谢你的帮助!谢谢
<script>
/**
* @settings
*/
var backgroundColor = '#f0f0f0';
jQuery('body').css('background', backgroundColor);
jQuery(document).ready(() => {
jQuery(".buttonView,.searchView,.TableLayout,.copyrightLayout").remove();
jQuery(".headerLayout .View").css({ "width" : "800px" });
jQuery(".MainLayout .ViewMainLayout").css({ "width" : "800px" });
jQuery(".headerFirstLayout .View").css({ "width" : "800px" });
});
</script>
<link rel="stylesheet" href="view/checkout_layout.css#">
<div class="CheckoutLayout">
<div class="CheckoutLayoutLeft">
<div class="CheckoutList">
<div class="CheckoutListTitle">{$eu_update_045}</div>
{include="page/checkout/listview"}
</div>
<div class="CheckoutList Top">
{include="page/checkout/terms"}
</div>
</div>
<div class="CheckoutLayoutRight">
{include="page/checkout/payment"}
</div>
</div>
<script src="https://checkout.stripe.com/checkout.js"></script>
<script>
var handler = StripeCheckout.configure({
currency: '{$paypal_code}',
locale : '{$lang_code}',
key : '{$stripe_publish_key}',
token: function(token) { $("#stripeToken").val(token.id); $("#stripeEmail").val(token.email); $("#amountInCents").val(Math.floor($("#amountInDollars").val() * 100)); $("#stripePaymentSubmit").submit(); }
});
</script>
<form id="stripePaymentSubmit" action="app/payments/stripe/" method="POST">
<input type="hidden" value="{$price_decimal}" id="amountInDollars" />
<input type="hidden" id="stripeToken" name="stripeToken" />
<input type="hidden" id="stripeEmail" name="stripeEmail" />
<input type="hidden" id="stripeAmount" name="stripeAmount" value="{$price_decimal}" />
<input type="hidden" id="stripeName" name="stripeName" value="{$paypal_text}" />
<input type="hidden" id="stripeCurrency" name="stripeCurrency" value="{$paypal_code}" />
<input type="hidden" id="stripeProductId" value="{$checkout_id}" name="stripeProductId" />
<input type="hidden" id="amountInCents" name="amountInCents" />
</form>
<script>
function Checkout(){
var payment_method = jQuery("input[name=selectPayment]").is(":checked");
var payment_buy_terms = jQuery("#buy_terms").is(":checked");
var payment_buy_terms_cancel = jQuery("#buy_cancel").is(":checked");
if(payment_method === false){ alert("{$eu_update_052}"); }
else if(payment_buy_terms === false){ alert("{$eu_update_053}"); }
else if(payment_buy_terms_cancel === false){ alert("{$eu_update_054}"); }
else {
if (payment_method) {
var getPaymentMethod = jQuery("input[name=selectPayment]:checked").val();
if (getPaymentMethod === "1") {
jQuery("#onSubmitPayPal").submit();
}
if (getPaymentMethod === "2"){
box('banktransfer', '{$payment_string},{$price_decimal}');
jQuery(".CheckoutLayout").html('<div class="CheckoutFinishedLayout"><b>{$eu_update_040}</b><br><br>{$eu_update_044}.</div>');
}
if (getPaymentMethod === "3"){
box('bitcoin', '{$price_decimal}&pay={$bitcoin_string}&btc={$bitcoin_address}');
}
if(getPaymentMethod === "7"){
var PaymentObject = {
page: 'klarnaCheckout',
amount: '{$price_decimal}',
title: '{$paypal_text}',
currency: '{$pay_currency_line}',
is_category:'{$get.category}',
is_push: '{$get.push}',
is_gallery: '{$get.galerie}',
productId: '{$get.id}',
checkoutId: '{$checkout_id}'
};
jQuery.ajax({ type: "POST", url: "base.php", data: PaymentObject }).done(response => { location.href = response; });
}
if(getPaymentMethod === "4"){
var Amout = '{$price_decimal}';
var amountInCents = Math.floor(Amout * 100);
var displayAmount = parseFloat(Math.floor(Amout * 100) / 100).toFixed(2);
handler.open({name: '{$copyrightname}', description: '{$paypal_text} (' + displayAmount + ' {$pay_currency})', amount: amountInCents,});
$(window).on('popstate', function() { handler.close(); });
}
}
}
}
</script>
<script type="text/javascript" src="paypal.js?callback=1"></script>
<script>
jQuery(document).ready(() => {
payPalCheckout.setOptions({
'business' : '{$paypal_id}',
'amount' : '{$price_decimal}',
'item_name' : '{$paypal_text}',
'item_number' : '{$checkout_id}',
'currency_code' : '{$paypal_code}',
'cancel_url' : '{$base_url}mylist?id={$product_id}&sk=cancel',
'return_url' : '{$base_url}mylist?id={$product_id}&sk=checkout',
'notify_url' : '{$base_url}app/payments/paypal/index.php'
});
payPalCheckout.onExecute();
});
</script>
看起来您正在使用 Legacy Checkout 接受 Stripe 付款。这是一个旧的集成,只允许用户用卡支付。
如果您想接受更多付款方式(如 Sofort),您应该使用一些更新的集成,如 Checkout Session 或 Payment Element。