问题描述
我正在 React Native 中为移动支付终端构建一个应用程序。我使用的是用 Java 构建的 PagSeguro SDK 女巫,Java 和 React 之间的连接是通过本机模块建立的。
我已经完成了所有的支付流程,但我需要告诉用户他在流程的哪一步,为此我需要捕捉 RxJava ObservableEmitter 事件,但我找不到办法做到这一点,任何人都可以给我指路?
Java 代码如下:
@ReactMethod
public Observable<ActionResult> doPayment(ReadableMap data) {
PlugPagPaymentData paymentData = new PlugPagPaymentData(
data.getInt("tipo"),data.getInt("valor"),data.getInt("pagamento"),data.getInt("parcelas"),data.getString("codvenda")
));
return Observable.create(emitter -> {
plugPag.setPlugPagCustomPrinterLayout(getCustomPrinterDialog());
ActionResult result = new ActionResult();
setListener(emitter,result);
setPrinterListener(emitter,result);
PlugPagTransactionResult plugPagTransactionResult = plugPag.doPayment(paymentData);
sendResponse(emitter,plugPagTransactionResult,result);
});
}
在 JS 上,我只是调用付款方式:
infos = {
tipo: metodo_pagamento,valor: valor_centavos,pagamento: 1,parcelas: parcelas,codvenda: pedido_id
}
const payment = await Apos.doPayment(infos);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)