2011-12-21 19 views
10

में एक टीएक्स मान वापस नहीं कर रहा है मैं पेपैल दस्तावेज़ों (इतनी उपयोगी नहीं) के माध्यम से चला गया हूं और इस समस्या का आसान जवाब नहीं मिल रहा है। जब उपयोगकर्ता पेपैल से लौटाता है, तो यूआरएल में एक क्वेरी स्ट्रिंग नहीं होती है और इस प्रकार मुझे 'टीएक्स' मान (या उस मामले के लिए कोई अन्य मूल्य नहीं मिलता है)।पेपैल पीडीटी क्वेरी स्ट्रिंग

<form accept-charset="utf-8" action="https://www.sandbox.paypal.com/au/cgi-bin/webscr" id="paypal-form" method="post"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="cancel_return" value="http://localhost/checkout"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="charset" value="utf-8"> 
    <input type="hidden" name="currency_code" value="AUD"> 
    <input type="hidden" name="custom" value="155"> 
    <input type="hidden" name="lc" value="AU"> 
    <input type="hidden" name="notify_url" value="http://localhost/paypal-ipn"> 
    <input type="hidden" name="return" value="http://localhost/checkout">   
    <input type="hidden" name="item_name" value="ABC Company - Order #155"> 
    <input type="hidden" name="item_number" value="155"> 
    <input type="hidden" name="amount" value="8.95"> 
    <input type="hidden" name="discount_amount" value="0.00"> 
    <input type="hidden" name="shipping" value="25.00"> 
    <input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_buynowCC_LG.gif" name="submit" alt="Buy Now"> 
</form> 

अग्रिम धन्यवाद:

यह मैं क्या पेपैल के लिए भेज रहा का एक उदाहरण है!

उत्तर

15

आप https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_profile-website-payments पर सेटिंग देखनी चाहिए और यह सुनिश्चित करें

  1. ऑटो वापसी कर चालू पर सेट है
  2. आप एक वापसी यूआरएल
  3. भुगतान डाटा ट्रांसफर पर सेट है निर्दिष्ट किया है

एक है प्रयोगशाला के माध्यम से मुझे बहुत कम स्पष्ट बात नहीं थी: आपके फॉर्म में "वापसी" मान नहीं होना चाहिए, अन्यथा यह आपकी सेटिंग्स में रिटर्न यूआरएल को ओवरराइड करेगा और ऑटो रिटर्न को काम करने से रोक देगा और आप आवश्यक के बिना हवा में उतरेंगे टीएक्स पैरामीटर। पेपैल में यह अपेक्षाकृत हालिया विकास (बग?) है, क्योंकि यह काम करता था।

+1

मुझे यह लाइव साइट पर काम मिला लेकिन सैंडबॉक्स (देव) साइट काम नहीं कर रही है। डॉन सैंडबॉक्स क्षेत्र हमेशा अपेक्षित काम नहीं करता है या लाइव क्षेत्र काम करता है: @। –

+0

@Daniel - हालांकि मैं निश्चित रूप से सहमत हूं कि सैंडबॉक्स साइट हमेशा गड़बड़ हो रही है, "वापसी" मान निश्चित रूप से काम करता है और अभी भी पीपी दस्तावेज में नवंबर 2011 के अपडेटेड अपडेट में निहित है। – JM4

2

मुझे परीक्षण के दौरान सैंडबॉक्स के साथ एक ही समस्या है। इसे ठीक करने के लिए मुझे सैंडबॉक्स पर्यावरण में परीक्षण खातों को सत्यापित करना था। उन्हें सत्यापित करने के लिए बिल्ड-इन परीक्षण ई-मेल सेवा का उपयोग करें। सत्यापन के बाद, पेपैल सैंडबॉक्स ने TX पैरामीटर भेजना शुरू कर दिया।

+0

यह कष्टप्रद है और यह समझ में नहीं आता है वे ऐसा करेंगे। –

1

मैं कुछ समय से इसके साथ संघर्ष कर रहा हूं, और दूसरी चीज जो प्रतीत होता है कि tx वापस आने का मूल्य है यदि आपके पास नि: शुल्क परीक्षण है।

तो, यदि आपकी सेवा की लागत पहले 20 दिनों के लिए नि: शुल्क है तो उसके बाद 4.99 के बाद आपको पहले भुगतान के लिए tx मूल्य वापस नहीं मिलेगा। यदि आप प्रारंभिक 'मुक्त' अवधि के लिए एक पैसा (या जो भी आपकी प्रासंगिक मुद्रा है) चार्ज करते हैं तो आपको tx मूल्य वापस लौटाया जाएगा।

+0

मुफ्त भुगतान के लिए कोई लेनदेन नहीं किया जाता है, टीएक्स मूल्य एक व्यापारी लेनदेन से संबंधित होता है। $ 0 सामान्य रूप से बिना किसी लेनदेन के सफलतापूर्वक पारित किया जाता है। –

4

हमने वास्तव में पेपैल मर्चेंट तकनीकी सेवाओं के साथ टिकट को लॉग इन करने के लिए लॉग इन किया है। हमने पाया कि समय के साथ, कुछ पेपैल व्यापारी खाते ऑटोरेटर्न/पीडीटी सेटिंग्स को भूल जाते हैं।

भले ही आप वेबसाइट प्राथमिकताएं और ऑटोरेटर्न और पीडीटी में जा सकें दोनों सक्षम थे; खाता व्यवहार करेगा जैसे कि वे सक्षम नहीं थे।

सेटिंग्स को रीसेट करने के लिए इस प्रक्रिया का पालन करें .... प्रोफाइल पर

  • क्लिक करें।"मेरा बेचना पसंद"
  • क्लिक करें> पर "वेबसाइट प्राथमिकताएं"
  • क्लिक करें

(*) डायरेक्ट इस खंड के लिए लिंक, मामले में आप नहीं यह पाया जा सकता है ->https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-website-payments

  • ऑटो रिटर्न और भुगतान डेटा स्थानांतरण दोनों को अक्षम करें।
  • अपने बदलावों को सहेजें।
  • वेबसाइट प्राथमिकताओं तक फिर से पहुंचें।
  • ऑटो रिटर्न और भुगतान डेटा स्थानांतरण फिर से सक्षम करें।
  • अपने बदलावों को सहेजें।
1

कुछ अन्य कारणों से आप एक tx पैरामीटर नहीं मिल सकता है:

  • पीडीटी काम करने के लिए, आप अपने बटन कोड में व्यापार के मूल्य के रूप में इस्तेमाल ईमेल पते की पुष्टि करनी होगी। यदि इस ईमेल पते की पुष्टि नहीं हुई है, तो पीडीटी काम नहीं करेगा। यदि आपका ईमेल पता पुष्टि नहीं हुआ है, तो आपको अपने रिटर्न यूआरएल में शामिल पीडीटी क्वेरी स्ट्रिंग दिखाई नहीं देगी।

  • जब आप पीडीटी सक्षम करते हैं, तो यूआरएल जिसे आप डिफ़ॉल्ट ऑटो रिटर्न यूआरएल के रूप में उपयोग कर रहे हैं, एक वैध होस्टनाम या आईपी पता होना चाहिए या उपयोगकर्ता उस यूआरएल पर वापस लौटा नहीं जाएगा। सुनिश्चित करें कि आप एक वैध यूआरएल का यूआरएल के रूप में यूआरएल के रूप में उपयोग करते हैं जहां आप उपयोगकर्ता को वापस जाना चाहते हैं या आप इच्छित परिणाम नहीं देखेंगे।

से: - https://ppmts.custhelp.com/app/answers/detail/a_id/469

1

मैं एक विधि है, जो मेरे लिए काम किया पाया है अपने उत्पन्न प्रपत्र कोड में इस क्षेत्र को सम्मिलित करने के लिए प्रयास करें:

<input type='hidden' name='rm' value='2'> 

rm मतलब है वापसी विधि;

मतलब है चर

उपयोगकर्ता द्वारा खरीदी गई और अपनी साइट यूआरएल को रिटर्न के बाद से साथ पोस्ट है, तो उस यूआरएल के रूप में अच्छी पोस्ट पैरामीटर हो जाता है

पी.एस. यदि PHP का उपयोग करते हैं, तो अपनी वापसी url (स्क्रिप्ट) में var_dump($_POST); डालने का प्रयास करें, फिर परीक्षण खरीद करें, और जब आप अपनी साइट पर वापस आएं तो आप देखेंगे कि आपके यूआरएल पर कौन से चर मिलते हैं।

0

मुझे एक ही समस्या थी - जहां स्थानीय सर्वर से काम कर रहा था, मैं 'tx' चर के बजाय प्राप्त करता था, मुझे 'auth' चर मिला। थोड़ी देर के लिए इसके साथ खेलने के बाद, पाया कि (कुछ वायर्ड कारणों के लिए) यदि मैं अपने विट्रियल होस्ट और मेजबान फ़ाइल को वास्तविक डोमेन में बदलता हूं, तो मुझे 'टीएक्स' वैरिएबल मिलता है, जहां मेरे स्थानीय पर्यावरण डोमेन में मिलता है 'auth' चर। यह मेरे लिए तय है। उम्मीद है कि यह किसी की भी मदद करेगा।

संबंधित मुद्दे