3.2.第三方APP
注册发票操作通知的receiver,“com.ayouliao.baiwang.invoice Result”必填;
示例代码:
<receiver android:name=".InvoiceCompleteReceiver">
<intent-filter>
<action android:name="com.ayouliao.baiwang.InvoiceResult />
</intent-filter>
</receiver>
InvoiceCompleteReceiver.java示例代码:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class InvoiceCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("com.ayouliao.baiwang.InvoiceResult")) {
Log.i("InvoiceCompleteReceiver", intent.getStringExtra("invoiceInfo"));
}
}
}
返回参数如下表说明:
参数名 |
类型 |
必选 |
说明 |
result |
String |
1 |
返回状态码(0:成功) |
returnmsg |
String |
0..1 |
返回的结果说明 |
seq |
String |
1 |
调用者的流水号 |
cancelInfo |
String |
0..1 |
发票作废结果 |
invoiceInfo |
String |
0..1 |
开票结果:fpdm +"|"+ fphm +"|"+ fpzt +"|"+ sksbbh +"|"+ kprq +"|"+ ghdwsbh +"|"+ ghdwmc +"|"+ hjje +"|"+ hjse+"|"+ jshj+"|"+ url |
fpdm |
|
1..1 |
发票代码 |
fphm |
|
1..1 |
发票号码 |
fpzt |
|
1..1 |
发票状态:00:已开具的正数发票;01:已开具的负数发票;02:未开具发票的作废发票;03:已开具正数发票的作废发票;04:已开具负数发票的作废发票 |
sksbbh |
|
1..1 |
税控设备编号 |
kprq |
|
1..1 |
开票日期 |
ghdwsbh |
|
1..1 |
购货单位识别号, 如果不为空必须为15-20位,数字或大写字母 |
ghdwmc |
|
1..1 |
购货单位名称 |
hjje |
|
1..1 |
合计金额:小数点后 2 位,不含税,正负 |
hjse |
|
1..1 |
合计税额,小数点后 2位,正负 |
jshj |
|
1..1 |
加税合计,小数点后 2位,正负 |
url |
|
0..1 |
电子发票下载地址,电子发票时返回,其他发票时该字段为空 |
参数 |
描述 |
fplxdm |
发票类型代码 |
fpdm |
发票代码 |
fphm |
发票号码 |
zfrq |
作废日期 |