Bladeren bron

no message

zhejiushizhuce 2 jaren geleden
bovenliggende
commit
122bd0a7d7

+ 1 - 1
src/features/paySlice.js

@@ -92,7 +92,7 @@ const reducerPaymentOrder=(state,action,arg)=>{
         data.createAt=Date.now();
         if(data.deadline==null)data.deadline=15*60;
         data.status="pending";
-        data.qr_link="https://qr.nspk.ru/AS10003P3RH0LJ2A9ROO038L6NT5RU1M?type=01&bank=000000000001&sum=10000&cur=RUB&crc=F3D0";
+        // data.qr_link="https://qr.nspk.ru/AS10003P3RH0LJ2A9ROO038L6NT5RU1M?type=01&bank=000000000001&sum=10000&cur=RUB&crc=F3D0";
         data.arg=Object.assign({},arg,{callback:null,user:null});
         state.currPayOrder=data;
         if (arg.callback!=null)arg.callback();

+ 20 - 1
src/widgets/WPaymentOrder/RU/RUPayOrder.jsx

@@ -330,6 +330,19 @@ const RUPayOrder=({close})=>{
             </Spring>
         )
     }
+    const renderOrderRedirect=()=>{
+        return (
+            <iframe
+                id={"order"}
+                title={"order"}
+                src={orderInfo.redirectURL}
+                className={styles.order_frame}
+                allow="fullscreen"
+                sandbox='allow-same-origin allow-scripts allow-popups allow-forms'
+            >
+            </iframe>
+        )
+    }
     const renderView = () => {
         if (orderInfo != null) {
             if (orderInfo.status === "success") {
@@ -337,7 +350,13 @@ const RUPayOrder=({close})=>{
                     <WOrderSuccess close={close}/>
                 )
             } else {
-                return renderOrder()
+                if (orderInfo.redirectURL != null && orderInfo.redirectURL!==""){
+                    return renderOrderRedirect();
+                }
+                else
+                {
+                    return renderOrder()
+                }
             }
         }
         return (<></>);

+ 10 - 0
src/widgets/WPaymentOrder/RU/styles.module.scss

@@ -286,4 +286,14 @@
   color: var(--coin-yellow);
   gap: 0.5rem;
   //font-size: 0.7rem;
+}
+.order_frame_con{
+  position: relative;
+  width: 100%;
+  height: 100%;
+}
+.order_frame{
+  width: 100%;
+  height: calc(100vh - 3.45rem);
+  border: none;
 }