• 0

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

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

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

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

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

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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>

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن