اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

مرحبا،

إن معظم خدمات الدفع توفر بعض الأكواد البرمجية للتعامل مع مخدمات تلك الشركات و يتوفر على موقعهم الاكتروني توثيقات و شروحات لكيفية ربط تقنية الدفع المفدمة منهم مع مختلف منصات البرمجة.

أطلب منك تزويدنا بمعلومات أكثر عن استفسارك وما هي تقنيات الدفع التي تريد تضمينها في تطبيقك ليتسنى لنا مساعدتك بشكل أفضل.

و ما هو المتجر الذي تتعامل معه, وأي تفاصيل مفيدة ..

شكرا لك

  • 0
نشر

الدفع بإعتماد UPIPayments

يوجد لديك حلين :

  1. معالجة الدفعات في الـBackend بإعتماد لغة php او ruby مثلاً
  2. معالجة الدفعات داخل التطبيق بإعتماد SDK خاص بالتطبيقات

في حال أدرت إعتماد الحل الأول فهناك العديد من بوابات الدفع تستطيع إعتمادها مثلاً PayPal و Stripe او بعض البنوك العربية (كبنك مدى) , أما في حال تريد معالجة الدفعات والتحويلات داخل التطبيق دون إعتماد سيرفر الـBackend فـأنصحك بباقة UPIPayments حيث تبرز الصور عمليات الدفع التي تم إعتماد فيها هذه الحزمة ,طريقة تفعيلها تكون كالأتي :

الخطوة الأولى : إضافة حزمة JitPack داخل ملف build.gradle :

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

الخطوة الثانية : إضافة التبعية التالية

dependencies {
    implementation 'com.github.niraj-prajapati:UPIPayments:1.1.4'
}

الخطوة الأخيرة : تضمين وسيلة الدفع في تطبيقك وبالضبط داخل الـclass الرئيسي

class MainActivity : AppCompatActivity(), PaymentStatusListener {

    ....
    
    override fun onTransactionCompleted(transactionDetails: TransactionDetails?) {
        Log.d("TransactionDetails", transactionDetails.toString())
        upiPayment.detachListener()
    }

    override fun onTransactionSuccess() {
        Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show()
    }

    override fun onTransactionSubmitted() {
        Toast.makeText(this, "Pending | Submitted", Toast.LENGTH_SHORT).show()
    }

    override fun onTransactionFailed() {
        Toast.makeText(this, "Failed", Toast.LENGTH_SHORT).show()
    }

    override fun onTransactionCancelled() {
        Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show()
    }

    override fun onAppNotFound() {
        Toast.makeText(this, "App Not Found", Toast.LENGTH_SHORT).show()
    }
}

 

// الأوامر التي تستطيع إعتمادها
val upiPayment: UPIPayment = UPIPayment.Builder()
    .with(this@MainActivity)
    .setPayeeVpa(etVPA.text.toString())
    .setPayeeName(etName.text.toString())
    .setPayeeMerchantCode(etPayeeMerchantCode.text.toString())
    .setTransactionId(etTxnId.text.toString())
    .setTransactionRefId(etTxnRefId.text.toString())
    .setDescription(etDescription.text.toString())
    .setAmount(etAmount.text.toString())
    .build()

upiPayment.setPaymentStatusListener(this)

if (upiPayment.isDefaultAppExist()) {
    onAppNotFound()
    return
}

upiPayment.startPayment()
  • 0
نشر
بتاريخ On 27/11/2020 at 15:24 قال Wael Aljamal:

مرحبا،

إن معظم خدمات الدفع توفر بعض الأكواد البرمجية للتعامل مع مخدمات تلك الشركات و يتوفر على موقعهم الاكتروني توثيقات و شروحات لكيفية ربط تقنية الدفع المفدمة منهم مع مختلف منصات البرمجة.

أطلب منك تزويدنا بمعلومات أكثر عن استفسارك وما هي تقنيات الدفع التي تريد تضمينها في تطبيقك ليتسنى لنا مساعدتك بشكل أفضل.

و ما هو المتجر الذي تتعامل معه, وأي تفاصيل مفيدة ..

شكرا لك

اريد تضمين الدفع بواسطة google pay الذي هو متوفر في اغلب التطبيقات

  • 0
نشر
بتاريخ 2 ساعات قال Amir Aoucha:

اريد تضمين الدفع بواسطة google pay الذي هو متوفر في اغلب التطبيقات

مرحبا أمير،

في هكذا حالة نقوم بالبحث في غوغل على Google Pay SDK for Android

ويظهر في نتائج البحث التوثيق الرسمي من غوغل لتضمين شيفرات الدفع لهذه التقنية مع جميع الخطوات اللازمة لتعمل بشكل صحيح.

جولة تعريفية لكيفية عمل هذه الخدمة من هنا Overview 

وصف المتطلبات        رابط Google Pay SDK for Android

شرح الخطوات بلغين جافا و كوتلن من هنا Tutorial

عليك فهم الخطوات وكيية استخدمهم بشكل صحيح، وإن لم تتمكن من ذلك أقترح عليك توظيف مستقل لديه خبرة في Google Pay

رابط موقع مستقل

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...