এটি কি ম্যাজেন্টো ব্যবহার করে 1.9.0.1 বাক্সের পেপালকে এক্সপ্রেস করে পেপালকে একীভূত করেছে, এ ছাড়াও আপনি প্লাগইন প্রো পুরষ্কার পয়েন্ট হিসাবে কিছু পণ্য কেনার পুরষ্কার পয়েন্ট হিসাবে থাকবেন যখন এটি ইন্টিগ্রেশন হয়ে ওঠে এবং পুনরায় বিন্যাসের পয়েন্টগুলি ব্যবহার না করে পণ্য কেনা, পেপালের মাধ্যমে প্রদান নিগুন সমস্যা ছাড়াই করা যায়, তবে গ্রাহকরা যখন পুরষ্কার পয়েন্ট ব্যবহার করেন, অর্ডার নিশ্চিত করার সময় একটি ত্রুটি, যা এটি
পেপালের গেটওয়ে অনুরোধ প্রত্যাখ্যান করেছে। কার্ট আইটেমের মোট পরিমাণ আমানতগুলি অর্ডারের সাথে মেলে না (# 10413: লেনদেন অস্বীকার করা হয়েছে কারণ একটি অবৈধ যুক্তির কারণে বিশদের জন্য অতিরিক্ত ত্রুটির বার্তা দেখুন See)
এই ত্রুটিটি চেষ্টা করে সমাধান করার জন্য নেটটি অনুসন্ধান করে আমি প্রস্তাব দিচ্ছি যে আপনি নীচে যে কোনও দুটি কোড যুক্ত করে Nav.php পেপাল ফাইলটি পরিবর্তন করতে পারেন:
প্রথম কোড
// হ্যাক শুরু
$totalValue = $request['TAXAMT'] + $request['ITEMAMT'];
$finalValue = $totalValue - $request['AMT'];
if($request['SHIPPINGAMT'] > 0) {
$request['SHIPPINGAMT'] = ($request['AMT'] - ($request['TAXAMT'] + $request['ITEMAMT']));
$totalValue = $request['TAXAMT'] + $request['ITEMAMT'] + $request['SHIPPINGAMT'];
$finalValue = $totalValue - $request['AMT'];
}
if($request['AMT'] != $totalValue) {
if($totalValue > $request['AMT']) {
$request['TAXAMT'] = $request['TAXAMT'] - $finalValue;
}elseif($totalValue < $request['AMT']) {
$request['TAXAMT'] = $request['TAXAMT'] + $finalValue;
}else{
$request['AMT'] = $request['TAXAMT'] + $request['ITEMAMT'];
}
}
// হ্যাক শেষ
দ্বিতীয় কোড
// Check discount
$lineAmt = 0;
$discount = 0;
$line = 0;
$discountIndex = 0;
while(isset($request["L_AMT{$line}"])) {
if($request["L_NAME{$line}"] == 'Discount') {
$discount += $request["L_AMT{$line}"];
$discountIndex = $line;
}
else {
$lineAmt += $request["L_AMT{$line}"];
}
$line++;
}
if($discount) {
if($discount + $lineAmt != $request['ITEMAMT']) {
// Do correction
$request["L_AMT{$discountIndex}"] = ($request['ITEMAMT'] - $lineAmt);
}
} else {
// Check item amount adds up
$correctItemAmt = $request['AMT'] - $request['SHIPPINGAMT'] - $request['TAXAMT'];
if($correctItemAmt != $request['ITEMAMT']) {
$request['ITEMAMT'] = $correctItemAmt;
}
//শেষ
কোড যুক্ত করা, যদি অনুমতি দেওয়া হয় এবং সেই ছাড় পয়েন্টগুলির জন্য অর্থ প্রদান করা হয় তবে সমস্যাটি হ'ল আপনি যখন পেপাল পেমেন্টটি দেখেন তখন মোট পরিমাণের চেয়ে ছাড়ের পরিমাণ চার্জ করে নেওয়া হয়, পেপাল গ্রাহকরা যে সময় লগ ইন করে সেখান থেকে যান এক্সপ্রেস বাক্সে, সমস্ত পরিমাণ সঠিক এবং দেশগ্লোজাদাগুলি শেষে মোট অর্থ প্রদানের পরিমাণ ঠিক আছে, দোকানে ফিরে আসুন এবং অর্ডারটি সফলভাবে তৈরি করা হয়েছে তা নিশ্চিত করুন, তবে ছাড়ের পরিমাণে পেপ্যাল পেমেন্ট পেলে আমরা যা পাই তা উদাহরণস্বরূপ এটা পরিষ্কার করুন
পণ্যের ব্যয়> গ্রাহক প্রতি 340 পয়েন্ট ইউএসডো> 125 সমতুল্য 20.54 সমপরিমাণ স্টোর এবং পেপাল বাক্সের সমাপ্তি> 319.46 পরিমাণ রিসিডে অ্যাকাউন্টে পেপ্যাল> 20.54 দেখুন
এগুলি ছাড়াও, অর্থ প্রদানের অব্যবহৃত পুরষ্কার পয়েন্টগুলি কেনার সময়, কোনও ত্রুটি নির্দেশ করে যে লেনদেনের পরিমাণটি বৈধ কারণ এটি জিরো হিসাবে উপস্থিত হয়।
আমি ত্রুটি কোডগুলি এটির সংশোধন করার জন্য কী তা দেখে হতবাক হয়েছি, তবে আমি এটি করতে পারছি না, যদি কেউ জানে যে আমাকে করতে হবে বা সহায়তা করতে পারে তবে