web - वेब पर एप्पल पे के साथ शुरू करना




applepay (2)

मैं वेब के लिए एप्पल पे को लागू करना चाहता हूं मुझे सैंडबॉक्स और प्रोडक्शन के दस्तावेज़ीकरण से थोड़ा सा उलझन में था। मैं आईओएस 10 के साथ सिएरा और आईपैड मिनी 3 के साथ मैक मिनी (देर से 2012) का उपयोग कर रहा हूं।

क्या आप कृपया मुझे समझ सकते हैं कि सैंडबॉक्स परीक्षण के लिए क्या आवश्यक है? मैं निम्नलिखित था: एप्पल वेतन सैंडबॉक्स परीक्षण

  1. दोनों डिवाइस एक ही वाईफ़ाई पर हैं, ब्लूटूथ चालू है, हैंडऑफ चालू है और एयरड्रॉप चालू है।
  2. मैंने एक सैंडबॉक्स उपयोगकर्ता बनाया है और इसके साथ दोनों डिवाइस पर लॉग इन किया है।
  3. मैंने अपने iPad में वॉलेट ऐप में एक परीक्षा क्रेडिट कार्ड जोड़ा है
  4. क्या मुझे व्यापारी आईडी, प्रमाणपत्र और व्यापारी डोमेन को कॉन्फ़िगर करने की आवश्यकता है?

मैं इस सरल कोड का उपयोग कर रहा हूं जो मुझे यहां मिला है। मैं सच वापस करने के लिए मेकपैमेंट्स () प्राप्त नहीं कर सकता। मुझे प्राप्त होता है: "एप्पल पे इस ब्राउज़र पर संभव है, लेकिन वर्तमान में सक्रिय नहीं है।"

window.onload = function() {
    if (window.ApplePaySession) {
        var merchantIdentifier = 'example.com.store';
        var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
        promise.then(function (canMakePayments) {
                        if (canMakePayments) {
                            console.log("Hi, I can do ApplePay");
                            document.getElementById("applePay").style.display = "block";
                        }
                        else {
                            console.log("ApplePay is possible on this browser, but not currently activated.");
                            document.getElementById("got_notactive").style.display = "block";
                        }
                    }); 
    }
    else {
        console.log("ApplePay is not available on this browser");
        document.getElementById("notgot").style.display = "block";
    }
}

ऐप्पल पे: सैंडबॉक्स बनाम उत्पादन: मैंने इसे भी लागू किया है। इसलिए सैंडबॉक्स के लिए आपको केवल आवश्यकता है:

  1. एक सैंडबॉक्स व्यापारी आईडी
  2. एक सैंडबॉक्स उपयोगकर्ता -> उस उपयोगकर्ता के साथ परीक्षण डिवाइस में लॉग इन करें (आप अपने सेब भुगतान डेवलपर खाते में सैंडबॉक्स परीक्षण उपयोगकर्ता बना सकते हैं)
  3. आपको सैंडबॉक्स पर्यावरण के लिए प्रमाण पत्र होस्ट करने की आवश्यकता नहीं है
  4. अगर आप इसे किसी तीसरे पक्ष के भुगतान प्रदाता (जैसे म braintree) के माध्यम से एकीकृत कर रहे हैं, तो आपको अपने परीक्षण डोमेन को वहां सेट करना चाहिए (उदाहरण: http://my-sandbox-website.com )
  5. वेब वेबसाइट पर सेब वेतन पर जाएं और परीक्षण क्रेडिट कार्डों के लिए खोजें -> अपने परीक्षण उपकरण पर जाएं -> वॉलेट और उन क्रेडिट कार्डों में से एक जोड़ें

यह है, आप जाने के लिए अच्छा कर रहे हैं :)


ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) साथ मेरे पास ऐसे ही समस्याएं ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) वादा में true नहीं लौट रहे हैं।

ApplePaySession.canMakePayments() का उपयोग करते हुए इसके बजाय true हो गए थे जब एक सैंडबॉक्स उपयोगकर्ता (युग्मन, iCloud आदि) के लिए आपके द्वारा ApplePaySession.canMakePayments() विभिन्न शर्तों को मैकोज सफारी पर मिले थे, और आईफोन और एप्पल वॉच के हाथों से भुगतान सफलतापूर्वक संभाला जा सकता है।

यह निश्चित रूप से यह तय करना अच्छा होगा कि क्या गुम बात है जो कि ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) करता है। ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) पर true वापसी नहीं करता है। यह आईओएस पर ठीक काम करने लगता है