सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
हाइपरपे प्लगइन एक फ्लटर/डार्ट पैकेज है जो मोबाइल एप्लिकेशन में हाइपरपे एंड-टू-एंड भुगतान गेटवे को बिना किसी दिक्कत के एकीकृत करने में सक्षम बनाता है। एंड्रॉइड और आईओएस के लिए डिज़ाइन किया गया, यह सुरक्षित, विश्वसनीय भुगतान प्रोसेसिंग को न्यूनतम सेटअप के साथ जोड़ने की प्रक्रिया को सरल बनाता है। प्लगइन लेनदेन, टोकनाइज़ेशन और भुगतान पुष्टि के लिए एक सीधा एपीआई प्रदान करता है, जिससे खरीदारी का अनुभव चिकना बनता है। एक एकीकृत इंटरफ़ेस के माध्यम से विभिन्न भुगतान विधियों को समर्थन देने के लिए डेवलपर्स के लिए आदर्श है। हाइपरपे प्लेटफ़ॉर्म के आधिकारिक समर्थन के साथ, यह उद्योग मानकों के अनुपालन और वास्तविक समय में लेनदेन ट्रैकिंग सुनिश्चित करता है।
उपयोग
एप्लिकेशन इन-परचेज़
ई-कॉमर्स चेकआउट
मोबाइल वॉलेट एकीकरण
सब्सक्रिप्शन बिलिंग
डिजिटल सेवाओं के लिए भुगतान प्रोसेसिंग
मुख्य विशेषताएँ
क्रॉस-प्लेटफ़ॉर्म समर्थन (Android और iOS)
सुरक्षित भुगतान टोकनीकरण
HyperPay गेटवे के साथ आसान एकीकरण
वास्तविक समय लेनदेन स्थिति
विभिन्न भुगतान विधियों का समर्थन
इनके लिए उपयुक्त
ई-कॉमर्स एप्लिकेशन बनाने वाले फ्लटर डेवलपर्स
त्वरित भुगतान एकीकरण की आवश्यकता वाली स्टार्टअप
बहु-मुद्रा समर्थन की आवश्यकता वाले ऐप्स
हाइपरपे का उपयोग अपने भुगतान प्रदाता के रूप में उपयोग करने वाले विकासकर्मी
सख्त सुरक्षा और सुसंगतता की आवश्यकता वाले प्रोजेक्ट
विचार योग्य बातें
HyperPay खाता और API प्रमाणीकरण की आवश्यकता होती है
हाइपरपेई के समर्थित क्षेत्रों तक सीमित
बाहरी गेटवे की स्थिरता पर निर्भर
त्रुटि स्थितियों का उचित निपटान आवश्यक है
उन्नत विशेषताओं के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
HyperPay SDK Plugin
The HyperPay platform offers a complete, easy-to-use guide to enable seamless integration of our end-to-end payment gateway for mobile and desktop browsers. Through a unified API, you can enable and gain access to all platform features. Choose one of the options below to quickly get started
Support ReadyUI , CustomUI
VISA,MasterCard
STC
Apple Pay
MADA( Saudi Arabia )
Android Setup
Open android/app/build.gradle and add the following lines
shopperResultUrl since mSDK version 6.0.0 the shopper result URL is not required
The Scheme field must match the InAppPaymentSetting.shopperResultUrl field.
Don't make Scheme like com.testPayment.Payment avoid capital letters in Android.
It's used when making a payment outside the app (Like open browser) and back into the app
IOS Setup
Open Podfile, and paste the following inside of it:
pod 'hyperpay_sdk', :git => 'https://github.com/ahmedelkhyary/hyperpay_sdk.git'
$static_framework = ['hyperpay_plugin']
pre_install do |installer|
Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
installer.pod_targets.each do |pod|
if $static_framework.include?(pod.name)
def pod.build_type;
Pod::BuildType.static_library
end
end
end
end
Add Url Scheme to the list of bundle identifiers.
The Url Scheme field must match the InAppPaymentSetting.shopperResultUrl field.
Setup HyperPay Environment Configuration
define instanse of FlutterHyperPay
lateFlutterHyperPay flutterHyperPay ;
flutterHyperPay = FlutterHyperPay(
shopperResultUrl: InAppPaymentSetting.shopperResultUrl, // return back to app
paymentMode: PaymentMode.test, // test or live
lang: InAppPaymentSetting.getLang(),
);
create a method to get the checkoutId
/// URL TO GET CHECKOUT ID FOR TEST /// THIS LINK UNAVAILABLE NOW/// http://dev.hyperpay.com/hyperpay-demo/getcheckoutid.php/// Brands Names [ VISA , MASTER , MADA , STC_PAY , APPLEPAY]getCheckOut() async {
final url = Uri.parse('https://dev.hyperpay.com/hyperpay-demo/getcheckoutid.php');
final response = await http.get(url);
if (response.statusCode == 200) {
payRequestNowReadyUI(
checkoutId: json.decode(response.body)['id'],
brandsName: [ "VISA" , "MASTER" , "MADA" ,"PAYPAL", "STC_PAY" , "APPLEPAY"]);
}else{
dev.log(response.body.toString(), name: "STATUS CODE ERROR");
}
}
If you want using readyUI send checkoutId and List of brandsName to Plugin
Brands Names support [ VISA , MASTER , MADA , STC_PAY , APPLEPAY]
payRequestNowReadyUI(
{requiredList<String> brandsName, requiredString checkoutId}) async {
PaymentResultData paymentResultData;
paymentResultData = await flutterHyperPay.readyUICards(
readyUI: ReadyUI(
brandsName: brandsName ,
checkoutId: checkoutId,
merchantIdApplePayIOS: InAppPaymentSetting.merchantId, // applepay
countryCodeApplePayIOS: InAppPaymentSetting.countryCode, // applePay
companyNameApplePayIOS: "Test Co", // applePay
themColorHexIOS: "#000000" ,// FOR IOS ONLY
setStorePaymentDetailsMode: true// store payment details for future use
),
);
}
classInAppPaymentSetting{
// shopperResultUrl : this name must like scheme in intent-filter, url scheme in xcode// Avoid capital letters like `com.testPayment.Payment`, as it will not work in Android.staticconstString shopperResultUrl= "com.testpayment.payment";
staticconstString merchantId= "MerchantId";
staticconstString countryCode="SA";
staticgetLang() {
if (Platform.isIOS) {
return"en"; // ar
} else {
return"en_US"; // ar_AR
}
}
}