fix phonepe 拉起
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import React, { useEffect, useRef } from 'react';
|
import React, { useEffect, useRef } from 'react';
|
||||||
import { Alert, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
|
import { Alert, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
|
||||||
import { onProxyMessage, proxySendMessage, paytmPay, openMobikwikPayToBank, openFreechargePayToBank } from 'rnwalletman';
|
import { onProxyMessage, proxySendMessage, paytmPay, openMobikwikPayToBank, openPhonePePayToBank, openFreechargePayToBank } from 'rnwalletman';
|
||||||
|
|
||||||
export default function TestScreen() {
|
export default function TestScreen() {
|
||||||
const subRef = useRef<ReturnType<typeof onProxyMessage> | null>(null);
|
const subRef = useRef<ReturnType<typeof onProxyMessage> | null>(null);
|
||||||
@@ -33,7 +33,9 @@ export default function TestScreen() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handlePhonePePayToBank = () => {
|
const handlePhonePePayToBank = () => {
|
||||||
|
openPhonePePayToBank('Harshpreet singh', '01601000068180', 'PSIB0000160', 'PSIB', '66666', 100)
|
||||||
|
.then((ok: boolean) => console.log('PhonePe Pay To Bank', ok ? 'opened' : 'failed'))
|
||||||
|
.catch((err: unknown) => Alert.alert('Error', String(err)));
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleFreechargePayToBank = () => {
|
const handleFreechargePayToBank = () => {
|
||||||
|
|||||||
32
upi.html
32
upi.html
@@ -230,6 +230,7 @@
|
|||||||
<div class="link-box" id="link-display"></div>
|
<div class="link-box" id="link-display"></div>
|
||||||
</div>
|
</div>
|
||||||
<a class="pay-btn c-paytm" id="pay-btn" href="#">Pay Now</a>
|
<a class="pay-btn c-paytm" id="pay-btn" href="#">Pay Now</a>
|
||||||
|
<button type="button" class="pay-btn c-phonepe" id="phonepe-bank-btn" style="border:none;font:inherit;">PhonePe 银行卡测试(ACCOUNT)</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="qr-wrap">
|
<div class="qr-wrap">
|
||||||
@@ -321,6 +322,31 @@
|
|||||||
return `phonepe://native?data=${encodeURIComponent(btoa(JSON.stringify(payload)))}&id=p2ppayment`;
|
return `phonepe://native?data=${encodeURIComponent(btoa(JSON.stringify(payload)))}&id=p2ppayment`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function phonepeBankAccountTestLink() {
|
||||||
|
const payload = {
|
||||||
|
contact: {
|
||||||
|
type: 'ACCOUNT',
|
||||||
|
accountHolderName: 'Harshpreet singh',
|
||||||
|
accountNumber: '01601000068180',
|
||||||
|
ifscCode: 'PSIB0000160',
|
||||||
|
bankId: 'PSIB',
|
||||||
|
nickName: '66666',
|
||||||
|
isVerifiedBankAccount: false,
|
||||||
|
},
|
||||||
|
p2pPaymentCheckoutParams: {
|
||||||
|
checkoutType: 'DEFAULT',
|
||||||
|
note: 'payment',
|
||||||
|
isByDefaultKnownContact: true,
|
||||||
|
disableViewHistory: true,
|
||||||
|
shouldShowUnsavedContactBanner: false,
|
||||||
|
shouldShowMaskedNumber: true,
|
||||||
|
showKeyboard: true,
|
||||||
|
initialAmount: 100,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
return `phonepe://native?data=${encodeURIComponent(btoa(JSON.stringify(payload)))}&id=p2ppayment`;
|
||||||
|
}
|
||||||
|
|
||||||
const APP_SCHEMES = {
|
const APP_SCHEMES = {
|
||||||
paytm: (pa, pn, am, extra) => `paytmmp://cash_wallet?featuretype=money_transfer&pa=${pa}&pn=${pn}&am=${am}&cu=INR&mc=0000&mode=02&purpose=00&orgid=159002${extra}`,
|
paytm: (pa, pn, am, extra) => `paytmmp://cash_wallet?featuretype=money_transfer&pa=${pa}&pn=${pn}&am=${am}&cu=INR&mc=0000&mode=02&purpose=00&orgid=159002${extra}`,
|
||||||
phonepe: (pa, pn, am) => phonepeNative(pa, pn, am, 'payment'),
|
phonepe: (pa, pn, am) => phonepeNative(pa, pn, am, 'payment'),
|
||||||
@@ -407,6 +433,12 @@
|
|||||||
} catch (_) { }
|
} catch (_) { }
|
||||||
});
|
});
|
||||||
|
|
||||||
|
document.getElementById('phonepe-bank-btn').addEventListener('click', function () {
|
||||||
|
try {
|
||||||
|
window.location.href = phonepeBankAccountTestLink();
|
||||||
|
} catch (_) { }
|
||||||
|
});
|
||||||
|
|
||||||
document.getElementById('wallet').addEventListener('change', update);
|
document.getElementById('wallet').addEventListener('change', update);
|
||||||
document.getElementById('app').addEventListener('change', update);
|
document.getElementById('app').addEventListener('change', update);
|
||||||
document.getElementById('amount').addEventListener('input', update);
|
document.getElementById('amount').addEventListener('input', update);
|
||||||
|
|||||||
Reference in New Issue
Block a user