𝗦𝘁𝗼𝗽 𝗥𝗲𝗳𝘂𝗻𝗱𝗶𝗻𝗴 𝗣𝗮𝘆𝗺𝗲𝗻𝘁𝘀 𝗬𝗼𝘂 𝗦𝗵𝗼𝘂𝗹𝗱 𝗡𝗲𝘃𝗲𝗿 𝗛𝗮𝘃𝗲 𝗖𝗵𝗮𝗿𝗴𝗲𝗱
ઘણા ડેવલપર્સ એવું ચેકઆઉટ ફ્લો બનાવે છે જે તરત જ કાર્ડમાંથી પૈસા કાપી લે છે. ત્યારબાદ, તેઓ સ્ટોક ચેક અથવા ફ્રોડ ચેક જેવી ઓર્ડર વેરિફિકેશન પ્રક્રિયાઓ કરે છે.
જો વેરિફિકેશન નિષ્ફળ જાય, તો કોડ રિફંડ ઇશ્યૂ કરે છે.
આ તમારા ગ્રાહકો માટે સમસ્યાઓ ઊભી કરે છે. તેઓ પહેલા ચાર્જ જુએ છે અને પછી દિવસો પછી રિફંડ જુએ છે. તેમને લાગે છે કે તમારી કંપની અવિશ્વસનીય છે. તેમને લાગે છે કે તેમના પૈસા અટવાઈ ગયા છે.
રિફંડના વાસ્તવિક ખર્ચાઓ છે:
- જ્યારે ગ્રાહકો બે અલગ-અલગ ટ્રાન્ઝેક્શન જુએ છે ત્યારે તેઓ વિશ્વાસ ગુમાવે છે.
- બેંક સ્ટેટમેન્ટમાં રિફંડ દેખાતા 5 થી 10 દિવસ લાગે છે.
- તમે ટ્રાન્ઝેક્શન ફી અથવા કરન્સી એક્સચેન્જ રેટ પર પૈસા ગુમાવી શકો છો.
- કાર્ડ નેટવર્ક વારંવાર ચાર્જ-અને-રિફંડ પેટર્નને 'હાઈ રિસ્ક' તરીકે માર્ક કરે છે.
આનો ઉકેલ authorize અને capture મોડેલનો ઉપયોગ કરવાનો છે.
મોટાભાગના ટ્યુટોરિયલ્સ તમને તરત જ પૈસા કેપ્ચર (capture) કરવાનું શીખવે છે. તેના બદલે, તમારે પહેલા ફંડ પર 'હોલ્ડ' (hold) રાખવો જોઈએ. હોલ્ડ કાર્ડ પર રહે છે પરંતુ પૈસા ખસેડતું નથી. જો તમારું વેરિફિકેશન નિષ્ફળ જાય, તો તમે ફક્ત હોલ્ડ રદ કરી શકો છો. ગ્રાહકના સ્ટેટમેન્ટમાં ક્યારેય કોઈ ચાર્જ દેખાશે નહીં.
Stripe માં, તમે capture_method ને manual સેટ કરીને આ કરી શકો છો.
નવું ફ્લો આ રીતે કામ કરે છે:
manual captureસાથેPaymentIntentબનાવો.- ફંડ ઓથોરાઈઝ (authorized) થાય છે પરંતુ ખસેડવામાં આવતા નથી.
- તમારી ઓર્ડર વેરિફિકેશન પ્રક્રિયા ચલાવો.
- જો ઓર્ડર માન્ય હોય, તો પેમેન્ટ કેપ્ચર કરો.
- જો ઓર્ડર નિષ્ફળ જાય, તો ઇન્ટેન્ટ (intent) રદ કરો.
આ અભિગમ અનેક ફાયદાઓ આપે છે:
- તમે રિફંડની જરૂરિયાત ટાળી શકો છો.
- રદ થયેલ ઓથોરાઈઝેશન ગ્રાહકના સ્ટેટમેન્ટમાંથી સીધું જ ગાયબ થઈ જાય છે.
- તમે પાર્શિયલ કેપ્ચર (partial captures) કરી શકો છો. જો ગ્રાહક ત્રણ વસ્તુઓ ખરીદે છે પરંતુ એક સ્ટોકમાં નથી, તો તમે ફક્ત બે વસ્તુઓ માટે જ રકમ કેપ્ચર કરી શકો છો.
- તમે તમારા લોગ્સમાં એક ક્લીન ઓડિટ ટ્રેલ (audit trail) બનાવી શકો છો.
મોટાભાગના મુખ્ય પેમેન્ટ પ્રોવાઇડર્સ આ જ લોજિકનો ઉપયોગ કરે છે.
- Stripe
capture_method: manualનો ઉપયોગ કરે છે. - Adyen
manual capture delaysનો ઉપયોગ કરે છે. - Braintree
submitForSettlement: falseનો ઉપયોગ કરે છે. - PayPal
intent: AUTHORIZEનો ઉપયોગ કરે છે.
જો ગ્રાહક પે (pay) બટન દબાવ્યા પછી તમારા બિઝનેસ લોજિકનો કોઈપણ ભાગ નિષ્ફળ જઈ શકે તેમ હોય, તો આ પદ્ધતિનો ઉપયોગ કરો. તમારા જોખમી ચેક્સને ઓથોરાઈઝેશન અને કેપ્ચર વચ્ચે રાખો. આનાથી તમારા નાણાકીય વ્યવહારો ક્લીન રહેશે અને તમારા ગ્રાહકો ખુશ રહેશે.
Source: https://dev.to/jguillaumesio/stop-refunding-payments-you-should-never-have-charged-4d7m