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

كيف أبرمج معاملات البايبال المالية في موقع تجاري؟

Brahim Lachgar

السؤال

السلام عليكم ورحمة الله وبركاته 

هذا السؤال ليس إشكال في حد ذاته ولكن لابد أن يكون هناك حل لكوني عنصر جديد في عالم الباي بال منذ ما يقارب الثلاث شهور. رغم أني مسوق لخدماتي ومنتجات الآخرين  ولكني كنت كثيرًا ما ألجأ إلى وسائل سحب أخرى فمللت من هذه الطرق وأردت تجربة البايبال فكانت تجربة رائعة بالفعل

السؤال البرمجي : 

أريد مساعدة منكم وأن تعطوني فكرة ببعض الحلول البرمجية لما يلي، وذلك بعد نسخ زر الدفع المباشر من البايبال بموقعك وإدماج API البايبال بموقعي مع الاكتفاء بالحساب الشخصي ودون الحاجة لعمل حساب بزنس:

1. فرضا طلبنا من العميل شحن رصيده في موقعنا التجاري كيف يتم التوصل برمجيا وليس يدويا بالمبلغ المطلوب وإضافته في الحال إلى رصيده القديم  الموجود في موقعنا 

2. أريد فكرة عن عملية طرح سعر المنتوج من رصيد العميل واحتساب نسبة الأرباح للبائع ونسبة أخرى للموقع كوني مقبل على برمجة مشاريع جديدة ولكن المعاملات هذه لم يسبق لي أن برمجتها 

وفضلا منكم لو يكون الرد معزز بمقاطع فيديو للتوضيح الشامل والكامل وشكرا جزيلا لكم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

حسبت التوثيق الرسمي لـ API الخاص فإنه بعد إنهاء الدفع، سيرسل بايبال رسالة إلى العنوان الذي وضعته في متغير ipnNotificationUrl عند إنشاء طلب الدفع.

screenshot-developer paypal com 2016-06-08 20-56-30.png

بمجرد أن تحصل على تأكيد الدفع من بايبال أضف المبلغ إلى الرصيد عن طريقة عملية جمع بسيطة، فلو فرضنا أن رصيد الشخص هو x وأن المبلغ الذي ستضيفه هو y، قم بجمع x مع y واستبدله بالرصيد القديم بكل سهولة.

المعاملات التجارية كلها عمليات رياضية بسيطة لا تحتاج إلى كثير من التعقيد، فلو فرضنا أنك تريد تقسيم مبلغ 100$ (موجودة في متغير money) بين البائع b والموقع w، حيث سيحصل الموقع على 25% من الأرباح، فسيكون التقسيم كالتالي:

money = 100
w = (money/100) * 25
b = money - w

طبعا سيتم تسجيل هذه المبالغ والتعامل معها عن طريق قواعد البيانات.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

توضح الخطاطة التالية الطريقة التي تعمل بها خدمة Paypalعلى المواقع، حيث تلعب دور  الوسيط بين موقعك والزبون:

  paypal-ipn-diagram.jpg

أنشئ حسابا على موقع Paypal إن لم تكن قد فعلت ذلك من قبل.

كود إدراج خدمة paypal على موقعك:

<form action="https://secure.paypal.com/uk/cgi-bin/webscr" method="post" name="paypal" id="paypal">
    <!-- Prepopulate the PayPal checkout page with customer details, -->
    <input type="hidden" name="first_name" value="<?php echo Firstname?>">
    <input type="hidden" name="last_name" value="<?php echo Lastname?>">
    <input type="hidden" name="email" value="<?php echo Email?>">
    <input type="hidden" name="address1" value="<?php echo Address?>">
    <input type="hidden" name="address2" value="<?php echo Address2?>">
    <input type="hidden" name="city" value="<?php echo City?>">
    <input type="hidden" name="zip" value="<?php echo Postcode?>">
    <input type="hidden" name="day_phone_a" value="">
    <input type="hidden" name="day_phone_b" value="<?php echo Mobile?>">

    <!-- We don't need to use _ext-enter anymore to prepopulate pages -->
    <!-- cmd = _xclick will automatically pre populate pages -->
    <!-- More information: https://www.x.com/docs/DOC-1332 -->
    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="business" value="paypal@email.com" />
    <input type="hidden" name="cbt" value="Return to Your Business Name" />
    <input type="hidden" name="currency_code" value="GBP" />

    <!-- Allow the customer to enter the desired quantity -->
    <input type="hidden" name="quantity" value="1" />
    <input type="hidden" name="item_name" value="Name of Item" />

    <!-- Custom value you want to send and process back in the IPN -->
    <input type="hidden" name="custom" value="<?php echo session_id().?>" />

    <input type="hidden" name="shipping" value="<?php echo $shipping_price; ?>" />
    <input type="hidden" name="invoice" value="<?php echo $invoice_id ?>" />
    <input type="hidden" name="amount" value="<?php echo $total_order_price; ?>" />
    <input type="hidden" name="return" value="http://<?php echo $_SERVER['SERVER_NAME']?>/shop/paypal/thankyou"/>
    <input type="hidden" name="cancel_return" value="http://<?php echo $_SERVER['SERVER_NAME']?>/shop/paypal/cancelled" />

    <!-- Where to send the PayPal IPN to. -->
    <input type="hidden" name="notify_url" value="http://<?php echo $_SERVER['SERVER_NAME']?>/shop/paypal/process" />
</form>

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...