私のサイトのチェックアウト領域には、Paypalボタンを含むiframeが含まれています。
最近、Paypalはこのiframeに「クレジット」ボタンを自動的に追加したようです。 2つのボタンは必要ありません。古い黄色のPaypalボタンを保持したいだけです。
どうすればそれを取り除くことができますか?それを無効にする設定がどこかにありますか?
their FAQ でそれを取り除くことについては何も見当たりません。
Stephen Ostermillerが上記にリンクしたドキュメントから:
Paypal.Button.render
関数でPaypalクレジットを無効にできます。
例えば:
Paypal.Button.render(
{
funding:
{
disallowed: [ Paypal.FUNDING.CREDIT ]
},
});
私はこれが古い質問のようなものであることを知っていますが、これに対する答えを見つけるために1時間を費やしただけなので、いつか誰かの助けになることを願っています。
Paypal.Buttons
の代わりにPaypal.Button.render
を開始する新しい統合メソッドを使用している場合、JS SDKにdisable-funding
を追加する必要があります。
<script src="https://Paypal.com/sdk/js?client-id=YOUR_CLIENT_ID&disable-funding=credit,card"></script>
card
=クレジットカードまたはデビットカード
credit
= Paypalクレジット
sepa
= SEPA-Lastschrift
ソース: https://developer.Paypal.com/docs/checkout/reference/customize-sdk/#disable-funding
あなたのウェブマスターが、Paypalボタンが作成されたPaypalアカウントログインにアクセスできる場合、商人ツールをクリックし、保存したPaypalボタンを編集して、クレジットカード領域を削除するオプションがあります。 https://www.Paypal.com/buttons/
私がしたことは、Paypalボタンの上にdivを配置し、必要なときにdivを無効にすることでした:
通常のPaypalボタンのレンダリング:
Paypal.Button.render({
// Set your environment
env: 'production', // sandbox | production
// Specify the style of the button
style: {
label: 'pay', // Paypal | checkout | pay
size: 'small', // small | medium | large | responsive
shape: 'pill', // pill | rect
color: 'gold', // gold | blue | silver | black
tagline: 'true'
},
// Paypal Client IDs - replace with your own
// Create a Paypal app: https://developer.Paypal.com/developer/applications/create
client: {
sandbox: 'XXX',
production: 'YYY'
},
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: totalAmount, currency: 'USD' }
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function() {
window.alert('Payment Complete!');
});
}
}, '#Paypal-button-container');
追加のスタッフPOSTボタンレンダリング:
$("<div id='Paypal-fake-cover' onclick='removeCover();' />").css({
cursor:"pointer",
position: "absolute",
width: "100%",
height: "100%",
left: 0,
top: 0,
zIndex: 1000000, // to be on the safe side
}).appendTo($("#Paypal-button-container").css("position", "relative"));
カバーを削除:
function removeCover(){
$('#Paypal-fake-cover').remove();
}
独自の要素IDまたはクラスがある場合は、CSSを使用して非表示にすることができます
例えば#paypalCredit {display: none;}