[英]ApplePay not showing in web application using Braintree
我正在嘗試將 Apple Pay 實施到使用 Braintree 管理付款的現有反應應用程序中。 具體來說,該項目正在使用Braintree-web-drop-in 。
該應用程序已經成功處理信用卡和 paypal 的付款,我只是想添加 Apple Pay 支持。 我相信有幾種方法可以實現 Dropin,但目前dropin.create()是項目中使用的方法。
根據文檔(上面鏈接),所需要的只是為create()
方法的options
參數提供一個applePay
屬性,我已經這樣做了:
createPaymentForm() {
const total = this.getTotal();
const displayTotal = total.toFormat('$0.00');
const paypalConfig = config.payPalEnabled && { paypal: { flow: 'vault' } };
const applePayConfig = config.applePayEnabled && {
applePay: {
displayName: 'Test Display Name',
paymentRequest: {
total: {
label: 'Test Fee',
amount: displayTotal,
},
countryCode: 'US',
currencyCode: 'USD',
supportedNetworks: ['visa', 'masterCard', 'amex', 'jcb', 'discover'],
merchantCapabilities: ['supports3DS', 'supportsCredit'],
}
},
};
dropin.create(
{
authorization: this.props.token,
selector: '#braintree-container',
paymentOptionPriority: ['card', 'paypal', 'applePay'],
...paypalConfig,
...applePayConfig,
card: {
overrides: {
styles: {
// style overrides are here, I didn't change this
},
},
},
},
(err, instance) => {
// callback stuff is here, I didn't change this
}
);
}
據我所知,我已遵循文檔中列出的所有說明: 此處。 可以在此處找到applePay
屬性定義以及指向 Apple 的paymentRequest
定義的鏈接。
一個重要的注意事項是,雖然我創建了一個 Apple Sandbox 帳戶(此處的文檔),但我尚未登錄此帳戶,因為文檔中的警告指出,如果您在生產設備上登錄該帳戶(即我的 Macbook我想我工作的那個?),該帳戶將不再是沙盒帳戶,也將不再工作。 我的理解是這個帳戶只能在嘗試通過 Apple Pay 結帳時使用。
話雖如此,我已經按照上面鏈接的 Braintree 文檔中列出的所有其他步驟進行了操作。
不幸的是,當 dropin 組件加載到網頁上時(我使用的是 Safari),我仍然只看到 Credit Card 和 Paypal 作為僅有的兩個可用選項。
我的問題是:我做錯了什么導致 ApplePay 選項不出現在braintree-web-drop-in
組件中? 我在這里錯過了一步嗎? 當我在我的 Mac 上使用 Safari 時,我希望看到 ApplePay 在這里顯示為可用選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.