[{"data":1,"prerenderedAt":716},["ShallowReactive",2],{"help-article-integrations-payment-gateway":3,"help-siblings-integrations":682},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"order":10,"difficulty":11,"time_to_complete":12,"related":13,"body":17,"_type":676,"_id":677,"_source":678,"_file":679,"_stem":680,"_extension":681},"\u002Fhelp\u002Fintegrations\u002Fpayment-gateway","integrations",false,"","Payment gateway setup (Razorpay\u002FStripe)","How to configure payment gateways to send payment links directly in WhatsApp conversations.",8,"intermediate","5 minutes",[14,15,16],"\u002Fhelp\u002Fmessaging\u002Fsending-payment-links","\u002Fhelp\u002Fintegrations\u002Fapi-overview","\u002Fhelp\u002Fmessaging\u002Fshared-team-inbox",{"type":18,"children":19,"toc":658},"root",[20,29,35,42,118,124,131,157,163,223,229,266,272,277,298,303,381,387,455,460,478,484,570,576,629,635],{"type":21,"tag":22,"props":23,"children":25},"element","h1",{"id":24},"payment-gateway-setup",[26],{"type":27,"value":28},"text","Payment gateway setup",{"type":21,"tag":30,"props":31,"children":32},"p",{},[33],{"type":27,"value":34},"Accept payments directly in WhatsApp conversations by sending payment links.",{"type":21,"tag":36,"props":37,"children":39},"h2",{"id":38},"supported-gateways",[40],{"type":27,"value":41},"Supported gateways",{"type":21,"tag":43,"props":44,"children":45},"table",{},[46,70],{"type":21,"tag":47,"props":48,"children":49},"thead",{},[50],{"type":21,"tag":51,"props":52,"children":53},"tr",{},[54,60,65],{"type":21,"tag":55,"props":56,"children":57},"th",{},[58],{"type":27,"value":59},"Gateway",{"type":21,"tag":55,"props":61,"children":62},{},[63],{"type":27,"value":64},"Regions",{"type":21,"tag":55,"props":66,"children":67},{},[68],{"type":27,"value":69},"Currencies",{"type":21,"tag":71,"props":72,"children":73},"tbody",{},[74,97],{"type":21,"tag":51,"props":75,"children":76},{},[77,87,92],{"type":21,"tag":78,"props":79,"children":80},"td",{},[81],{"type":21,"tag":82,"props":83,"children":84},"strong",{},[85],{"type":27,"value":86},"Razorpay",{"type":21,"tag":78,"props":88,"children":89},{},[90],{"type":27,"value":91},"India",{"type":21,"tag":78,"props":93,"children":94},{},[95],{"type":27,"value":96},"INR",{"type":21,"tag":51,"props":98,"children":99},{},[100,108,113],{"type":21,"tag":78,"props":101,"children":102},{},[103],{"type":21,"tag":82,"props":104,"children":105},{},[106],{"type":27,"value":107},"Stripe",{"type":21,"tag":78,"props":109,"children":110},{},[111],{"type":27,"value":112},"Global",{"type":21,"tag":78,"props":114,"children":115},{},[116],{"type":27,"value":117},"USD, EUR, GBP, + 135 more",{"type":21,"tag":36,"props":119,"children":121},{"id":120},"setting-up-razorpay",[122],{"type":27,"value":123},"Setting up Razorpay",{"type":21,"tag":125,"props":126,"children":128},"h3",{"id":127},"prerequisites",[129],{"type":27,"value":130},"Prerequisites",{"type":21,"tag":132,"props":133,"children":134},"ul",{},[135,152],{"type":21,"tag":136,"props":137,"children":138},"li",{},[139,141,150],{"type":27,"value":140},"A Razorpay account (",{"type":21,"tag":142,"props":143,"children":147},"a",{"href":144,"rel":145},"https:\u002F\u002Frazorpay.com",[146],"nofollow",[148],{"type":27,"value":149},"razorpay.com",{"type":27,"value":151},")",{"type":21,"tag":136,"props":153,"children":154},{},[155],{"type":27,"value":156},"API Key ID and Key Secret from Razorpay Dashboard",{"type":21,"tag":125,"props":158,"children":160},{"id":159},"configuration",[161],{"type":27,"value":162},"Configuration",{"type":21,"tag":164,"props":165,"children":166},"ol",{},[167,179,190,218],{"type":21,"tag":136,"props":168,"children":169},{},[170,172,177],{"type":27,"value":171},"Go to ",{"type":21,"tag":82,"props":173,"children":174},{},[175],{"type":27,"value":176},"Settings → Integrations",{"type":27,"value":178}," (or contact admin)",{"type":21,"tag":136,"props":180,"children":181},{},[182,184,188],{"type":27,"value":183},"Find ",{"type":21,"tag":82,"props":185,"children":186},{},[187],{"type":27,"value":86},{"type":27,"value":189}," section",{"type":21,"tag":136,"props":191,"children":192},{},[193,195],{"type":27,"value":194},"Enter:\n",{"type":21,"tag":132,"props":196,"children":197},{},[198,208],{"type":21,"tag":136,"props":199,"children":200},{},[201,206],{"type":21,"tag":82,"props":202,"children":203},{},[204],{"type":27,"value":205},"Key ID",{"type":27,"value":207}," — From Razorpay Dashboard → Settings → API Keys",{"type":21,"tag":136,"props":209,"children":210},{},[211,216],{"type":21,"tag":82,"props":212,"children":213},{},[214],{"type":27,"value":215},"Key Secret",{"type":27,"value":217}," — The secret key (shown once when generated)",{"type":21,"tag":136,"props":219,"children":220},{},[221],{"type":27,"value":222},"Save",{"type":21,"tag":125,"props":224,"children":226},{"id":225},"testing",[227],{"type":27,"value":228},"Testing",{"type":21,"tag":132,"props":230,"children":231},{},[232,244,249,254],{"type":21,"tag":136,"props":233,"children":234},{},[235,237,242],{"type":27,"value":236},"Use Razorpay's ",{"type":21,"tag":82,"props":238,"children":239},{},[240],{"type":27,"value":241},"Test Mode",{"type":27,"value":243}," keys first",{"type":21,"tag":136,"props":245,"children":246},{},[247],{"type":27,"value":248},"Send a test payment link to yourself",{"type":21,"tag":136,"props":250,"children":251},{},[252],{"type":27,"value":253},"Verify the payment flow works end-to-end",{"type":21,"tag":136,"props":255,"children":256},{},[257,259,264],{"type":27,"value":258},"Switch to ",{"type":21,"tag":82,"props":260,"children":261},{},[262],{"type":27,"value":263},"Live Mode",{"type":27,"value":265}," keys for production",{"type":21,"tag":36,"props":267,"children":269},{"id":268},"setting-up-stripe",[270],{"type":27,"value":271},"Setting up Stripe",{"type":21,"tag":125,"props":273,"children":275},{"id":274},"prerequisites-1",[276],{"type":27,"value":130},{"type":21,"tag":132,"props":278,"children":279},{},[280,293],{"type":21,"tag":136,"props":281,"children":282},{},[283,285,292],{"type":27,"value":284},"A Stripe account (",{"type":21,"tag":142,"props":286,"children":289},{"href":287,"rel":288},"https:\u002F\u002Fstripe.com",[146],[290],{"type":27,"value":291},"stripe.com",{"type":27,"value":151},{"type":21,"tag":136,"props":294,"children":295},{},[296],{"type":27,"value":297},"Publishable Key and Secret Key",{"type":21,"tag":125,"props":299,"children":301},{"id":300},"configuration-1",[302],{"type":27,"value":162},{"type":21,"tag":164,"props":304,"children":305},{},[306,314,323,377],{"type":21,"tag":136,"props":307,"children":308},{},[309,310],{"type":27,"value":171},{"type":21,"tag":82,"props":311,"children":312},{},[313],{"type":27,"value":176},{"type":21,"tag":136,"props":315,"children":316},{},[317,318,322],{"type":27,"value":183},{"type":21,"tag":82,"props":319,"children":320},{},[321],{"type":27,"value":107},{"type":27,"value":189},{"type":21,"tag":136,"props":324,"children":325},{},[326,327],{"type":27,"value":194},{"type":21,"tag":132,"props":328,"children":329},{},[330,355],{"type":21,"tag":136,"props":331,"children":332},{},[333,338,340,347,349],{"type":21,"tag":82,"props":334,"children":335},{},[336],{"type":27,"value":337},"Publishable Key",{"type":27,"value":339}," — ",{"type":21,"tag":341,"props":342,"children":344},"code",{"className":343},[],[345],{"type":27,"value":346},"pk_live_...",{"type":27,"value":348}," or ",{"type":21,"tag":341,"props":350,"children":352},{"className":351},[],[353],{"type":27,"value":354},"pk_test_...",{"type":21,"tag":136,"props":356,"children":357},{},[358,363,364,370,371],{"type":21,"tag":82,"props":359,"children":360},{},[361],{"type":27,"value":362},"Secret Key",{"type":27,"value":339},{"type":21,"tag":341,"props":365,"children":367},{"className":366},[],[368],{"type":27,"value":369},"sk_live_...",{"type":27,"value":348},{"type":21,"tag":341,"props":372,"children":374},{"className":373},[],[375],{"type":27,"value":376},"sk_test_...",{"type":21,"tag":136,"props":378,"children":379},{},[380],{"type":27,"value":222},{"type":21,"tag":36,"props":382,"children":384},{"id":383},"sending-payment-links-in-chat",[385],{"type":27,"value":386},"Sending payment links in chat",{"type":21,"tag":164,"props":388,"children":389},{},[390,395,407,445],{"type":21,"tag":136,"props":391,"children":392},{},[393],{"type":27,"value":394},"Open a conversation",{"type":21,"tag":136,"props":396,"children":397},{},[398,400,405],{"type":27,"value":399},"Click the ",{"type":21,"tag":82,"props":401,"children":402},{},[403],{"type":27,"value":404},"💳 Payment",{"type":27,"value":406}," button in the header",{"type":21,"tag":136,"props":408,"children":409},{},[410,412],{"type":27,"value":411},"Fill in:\n",{"type":21,"tag":132,"props":413,"children":414},{},[415,425,435],{"type":21,"tag":136,"props":416,"children":417},{},[418,423],{"type":21,"tag":82,"props":419,"children":420},{},[421],{"type":27,"value":422},"Amount",{"type":27,"value":424}," — Payment amount",{"type":21,"tag":136,"props":426,"children":427},{},[428,433],{"type":21,"tag":82,"props":429,"children":430},{},[431],{"type":27,"value":432},"Currency",{"type":27,"value":434}," — INR, USD, etc.",{"type":21,"tag":136,"props":436,"children":437},{},[438,443],{"type":21,"tag":82,"props":439,"children":440},{},[441],{"type":27,"value":442},"Description",{"type":27,"value":444}," — What the payment is for (e.g., \"Order #123\")",{"type":21,"tag":136,"props":446,"children":447},{},[448,450],{"type":27,"value":449},"Click ",{"type":21,"tag":82,"props":451,"children":452},{},[453],{"type":27,"value":454},"\"Create & Send\"",{"type":21,"tag":30,"props":456,"children":457},{},[458],{"type":27,"value":459},"The customer receives a clickable payment link in WhatsApp. When they pay:",{"type":21,"tag":132,"props":461,"children":462},{},[463,468,473],{"type":21,"tag":136,"props":464,"children":465},{},[466],{"type":27,"value":467},"You receive a notification",{"type":21,"tag":136,"props":469,"children":470},{},[471],{"type":27,"value":472},"The payment status updates in the conversation",{"type":21,"tag":136,"props":474,"children":475},{},[476],{"type":27,"value":477},"A receipt is generated",{"type":21,"tag":36,"props":479,"children":481},{"id":480},"payment-status-tracking",[482],{"type":27,"value":483},"Payment status tracking",{"type":21,"tag":43,"props":485,"children":486},{},[487,503],{"type":21,"tag":47,"props":488,"children":489},{},[490],{"type":21,"tag":51,"props":491,"children":492},{},[493,498],{"type":21,"tag":55,"props":494,"children":495},{},[496],{"type":27,"value":497},"Status",{"type":21,"tag":55,"props":499,"children":500},{},[501],{"type":27,"value":502},"Meaning",{"type":21,"tag":71,"props":504,"children":505},{},[506,522,538,554],{"type":21,"tag":51,"props":507,"children":508},{},[509,517],{"type":21,"tag":78,"props":510,"children":511},{},[512],{"type":21,"tag":82,"props":513,"children":514},{},[515],{"type":27,"value":516},"Created",{"type":21,"tag":78,"props":518,"children":519},{},[520],{"type":27,"value":521},"Link sent, awaiting payment",{"type":21,"tag":51,"props":523,"children":524},{},[525,533],{"type":21,"tag":78,"props":526,"children":527},{},[528],{"type":21,"tag":82,"props":529,"children":530},{},[531],{"type":27,"value":532},"Paid",{"type":21,"tag":78,"props":534,"children":535},{},[536],{"type":27,"value":537},"Customer completed payment ✅",{"type":21,"tag":51,"props":539,"children":540},{},[541,549],{"type":21,"tag":78,"props":542,"children":543},{},[544],{"type":21,"tag":82,"props":545,"children":546},{},[547],{"type":27,"value":548},"Failed",{"type":21,"tag":78,"props":550,"children":551},{},[552],{"type":27,"value":553},"Payment attempt failed",{"type":21,"tag":51,"props":555,"children":556},{},[557,565],{"type":21,"tag":78,"props":558,"children":559},{},[560],{"type":21,"tag":82,"props":561,"children":562},{},[563],{"type":27,"value":564},"Expired",{"type":21,"tag":78,"props":566,"children":567},{},[568],{"type":27,"value":569},"Link expired (configurable timeout)",{"type":21,"tag":36,"props":571,"children":573},{"id":572},"tips",[574],{"type":27,"value":575},"Tips",{"type":21,"tag":164,"props":577,"children":578},{},[579,589,599,609,619],{"type":21,"tag":136,"props":580,"children":581},{},[582,587],{"type":21,"tag":82,"props":583,"children":584},{},[585],{"type":27,"value":586},"Include order details",{"type":27,"value":588}," — Clear descriptions reduce payment disputes",{"type":21,"tag":136,"props":590,"children":591},{},[592,597],{"type":21,"tag":82,"props":593,"children":594},{},[595],{"type":27,"value":596},"Set expiry",{"type":27,"value":598}," — Payment links should expire after 24-48 hours",{"type":21,"tag":136,"props":600,"children":601},{},[602,607],{"type":21,"tag":82,"props":603,"children":604},{},[605],{"type":27,"value":606},"Follow up",{"type":27,"value":608}," — If not paid within a few hours, send a reminder",{"type":21,"tag":136,"props":610,"children":611},{},[612,617],{"type":21,"tag":82,"props":613,"children":614},{},[615],{"type":27,"value":616},"Test first",{"type":27,"value":618}," — Always test with test mode keys before going live",{"type":21,"tag":136,"props":620,"children":621},{},[622,627],{"type":21,"tag":82,"props":623,"children":624},{},[625],{"type":27,"value":626},"Keep records",{"type":27,"value":628}," — Payment IDs are logged for reconciliation",{"type":21,"tag":36,"props":630,"children":632},{"id":631},"security",[633],{"type":27,"value":634},"Security",{"type":21,"tag":132,"props":636,"children":637},{},[638,643,648,653],{"type":21,"tag":136,"props":639,"children":640},{},[641],{"type":27,"value":642},"API keys are encrypted at rest in AIsoule",{"type":21,"tag":136,"props":644,"children":645},{},[646],{"type":27,"value":647},"Payment processing happens directly between customer and gateway",{"type":21,"tag":136,"props":649,"children":650},{},[651],{"type":27,"value":652},"AIsoule never stores card numbers or sensitive payment data",{"type":21,"tag":136,"props":654,"children":655},{},[656],{"type":27,"value":657},"All payment links use HTTPS",{"title":7,"searchDepth":659,"depth":659,"links":660},2,[661,662,668,672,673,674,675],{"id":38,"depth":659,"text":41},{"id":120,"depth":659,"text":123,"children":663},[664,666,667],{"id":127,"depth":665,"text":130},3,{"id":159,"depth":665,"text":162},{"id":225,"depth":665,"text":228},{"id":268,"depth":659,"text":271,"children":669},[670,671],{"id":274,"depth":665,"text":130},{"id":300,"depth":665,"text":162},{"id":383,"depth":659,"text":386},{"id":480,"depth":659,"text":483},{"id":572,"depth":659,"text":575},{"id":631,"depth":659,"text":634},"markdown","content:help:integrations:payment-gateway.md","content","help\u002Fintegrations\u002Fpayment-gateway.md","help\u002Fintegrations\u002Fpayment-gateway","md",[683,685,688,691,694,695,698,701,704,707,710,713],{"_path":15,"title":684},"REST API overview and authentication",{"_path":686,"title":687},"\u002Fhelp\u002Fintegrations\u002Fapi-rate-limits","API rate limits and best practices",{"_path":689,"title":690},"\u002Fhelp\u002Fintegrations\u002Fcustom-js-actions","Using the JavaScript VM for custom actions",{"_path":692,"title":693},"\u002Fhelp\u002Fintegrations\u002Ferror-codes","Error codes reference",{"_path":4,"title":8},{"_path":696,"title":697},"\u002Fhelp\u002Fintegrations\u002Fproduct-catalog-sync","Product catalog sync from Meta",{"_path":699,"title":700},"\u002Fhelp\u002Fintegrations\u002Fsending-messages-api","Sending messages via API",{"_path":702,"title":703},"\u002Fhelp\u002Fintegrations\u002Fsending-messages-api-templates","Sending messages via API (advanced)",{"_path":705,"title":706},"\u002Fhelp\u002Fintegrations\u002Fwebhook-events","Webhook event types reference",{"_path":708,"title":709},"\u002Fhelp\u002Fintegrations\u002Fwebhooks-receiving","Receiving messages via webhooks",{"_path":711,"title":712},"\u002Fhelp\u002Fintegrations\u002Fwoocommerce","WooCommerce integration setup",{"_path":714,"title":715},"\u002Fhelp\u002Fintegrations\u002Fzapier-pabbly","Connecting with Zapier and Pabbly Connect",1780423187717]