@@ -490,6 +490,105 @@ func (a *Client) ZhimaCreditPeZmgoPaysignConfirm(ctx context.Context, bm gopay.B
490
490
return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
491
491
}
492
492
493
+ // zhima.credit.payafteruse.creditagreement.sign(信用服务开通/授权)
494
+ // 文档地址:https://opendocs.alipay.com/open/03uloz
495
+ func (a * Client ) ZhimaCreditPayAfterUseAgreementSign (ctx context.Context , bm gopay.BodyMap ) (orderStr string , err error ) {
496
+ err = bm .CheckEmptyError ("out_agreement_no" , "zm_service_id" )
497
+ if err != nil {
498
+ return gopay .NULL , err
499
+ }
500
+ var bs []byte
501
+ if bs , err = a .doAliPay (ctx , bm , "zhima.credit.payafteruse.creditagreement.sign" ); err != nil {
502
+ return gopay .NULL , err
503
+ }
504
+ orderStr = string (bs )
505
+ return orderStr , nil
506
+ }
507
+
508
+ // zhima.credit.payafteruse.creditagreement.query(查询服务开通/授权信息)
509
+ // 文档地址:https://opendocs.alipay.com/open/03ulp0
510
+ func (a * Client ) ZhimaCreditPayAfterUseAgreementQuery (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCreditPayAfterUseAgreementQueryRsp , err error ) {
511
+ var bs []byte
512
+ if bs , err = a .doAliPay (ctx , bm , "zhima.credit.payafteruse.creditagreement.query" ); err != nil {
513
+ return nil , err
514
+ }
515
+ aliRsp = new (ZhimaCreditPayAfterUseAgreementQueryRsp )
516
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp .Response == nil {
517
+ return nil , fmt .Errorf ("[%w], bytes: %s" , gopay .UnmarshalErr , string (bs ))
518
+ }
519
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
520
+ return aliRsp , err
521
+ }
522
+ signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
523
+ aliRsp .SignData = signData
524
+ return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
525
+ }
526
+
527
+ // zhima.credit.payafteruse.creditbizorder.order(芝麻信用服务下单(免用户确认场景))
528
+ // 文档地址:https://opendocs.alipay.com/open/03ulpo
529
+ func (a * Client ) ZhimaCreditPayAfterUseCreditBizOrder (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCreditPayAfterUseCreditBizOrderRsp , err error ) {
530
+ err = bm .CheckEmptyError ("out_order_no" , "credit_agreement_id" , "subject" )
531
+ if err != nil {
532
+ return nil , err
533
+ }
534
+ var bs []byte
535
+ if bs , err = a .doAliPay (ctx , bm , "zhima.credit.payafteruse.creditbizorder.order" ); err != nil {
536
+ return nil , err
537
+ }
538
+ aliRsp = new (ZhimaCreditPayAfterUseCreditBizOrderRsp )
539
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp .Response == nil {
540
+ return nil , fmt .Errorf ("[%w], bytes: %s" , gopay .UnmarshalErr , string (bs ))
541
+ }
542
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
543
+ return aliRsp , err
544
+ }
545
+ signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
546
+ aliRsp .SignData = signData
547
+ return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
548
+ }
549
+
550
+ // zhima.credit.payafteruse.creditbizorder.query(信用服务订单查询)
551
+ // 文档地址:https://opendocs.alipay.com/open/03vtet
552
+ func (a * Client ) ZhimaCreditPayAfterUseCreditBizOrderQuery (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCreditPayAfterUseCreditBizOrderQueryRsp , err error ) {
553
+ var bs []byte
554
+ if bs , err = a .doAliPay (ctx , bm , "zhima.credit.payafteruse.creditbizorder.query" ); err != nil {
555
+ return nil , err
556
+ }
557
+ aliRsp = new (ZhimaCreditPayAfterUseCreditBizOrderQueryRsp )
558
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp .Response == nil {
559
+ return nil , fmt .Errorf ("[%w], bytes: %s" , gopay .UnmarshalErr , string (bs ))
560
+ }
561
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
562
+ return aliRsp , err
563
+ }
564
+ signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
565
+ aliRsp .SignData = signData
566
+ return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
567
+ }
568
+
569
+ // zhima.credit.payafteruse.creditbizorder.finish(结束信用服务订单)
570
+ // 文档地址:https://opendocs.alipay.com/open/03vteu
571
+ func (a * Client ) ZhimaCreditPayAfterUseCreditBizOrderFinish (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCreditPayAfterUseCreditBizOrderFinishRsp , err error ) {
572
+ err = bm .CheckEmptyError ("out_request_no" , "credit_biz_order_id" )
573
+ if err != nil {
574
+ return nil , err
575
+ }
576
+ var bs []byte
577
+ if bs , err = a .doAliPay (ctx , bm , "zhima.credit.payafteruse.creditbizorder.finish" ); err != nil {
578
+ return nil , err
579
+ }
580
+ aliRsp = new (ZhimaCreditPayAfterUseCreditBizOrderFinishRsp )
581
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp .Response == nil {
582
+ return nil , fmt .Errorf ("[%w], bytes: %s" , gopay .UnmarshalErr , string (bs ))
583
+ }
584
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
585
+ return aliRsp , err
586
+ }
587
+ signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
588
+ aliRsp .SignData = signData
589
+ return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
590
+ }
591
+
493
592
// zhima.customer.jobworth.adapter.query(职得工作证信息匹配度查询)
494
593
// 文档地址:https://opendocs.alipay.com/apis/022mvz
495
594
func (a * Client ) ZhimaCustomerJobworthAdapterQuery (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCustomerJobworthAdapterQueryRsp , err error ) {
@@ -527,3 +626,49 @@ func (a *Client) ZhimaCustomerJobworthSceneUse(ctx context.Context, bm gopay.Bod
527
626
aliRsp .SignData = signData
528
627
return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
529
628
}
629
+
630
+ // zhima.customer.jobworth.authentication.query(职得身份认证查询接口)
631
+ // 文档地址:https://opendocs.alipay.com/open/351177b5_zhima.customer.jobworth.authentication.query
632
+ func (a * Client ) ZhimaCustomerJobworthAuthQuery (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCustomerJobworthAuthQueryRsp , err error ) {
633
+ err = bm .CheckEmptyError ("conn_key" , "once_token" , "query_type" , "identity_type" , "service_id" )
634
+ if err != nil {
635
+ return nil , err
636
+ }
637
+ var bs []byte
638
+ if bs , err = a .doAliPay (ctx , bm , "zhima.customer.jobworth.authentication.query" ); err != nil {
639
+ return nil , err
640
+ }
641
+ aliRsp = new (ZhimaCustomerJobworthAuthQueryRsp )
642
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp .Response == nil {
643
+ return nil , fmt .Errorf ("[%w], bytes: %s" , gopay .UnmarshalErr , string (bs ))
644
+ }
645
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
646
+ return aliRsp , err
647
+ }
648
+ signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
649
+ aliRsp .SignData = signData
650
+ return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
651
+ }
652
+
653
+ // zhima.customer.jobworth.authentication.preconsult(身份验真预咨询服务)
654
+ // 文档地址:https://opendocs.alipay.com/open/16f72e43_zhima.customer.jobworth.authentication.preconsult
655
+ func (a * Client ) ZhimaCustomerJobworthAuthPreConsult (ctx context.Context , bm gopay.BodyMap ) (aliRsp * ZhimaCustomerJobworthAuthPreConsultRsp , err error ) {
656
+ err = bm .CheckEmptyError ("out_agreement_no" , "once_token" , "identity_type" , "query_type" , "zm_service_id" )
657
+ if err != nil {
658
+ return nil , err
659
+ }
660
+ var bs []byte
661
+ if bs , err = a .doAliPay (ctx , bm , "zhima.customer.jobworth.authentication.preconsult" ); err != nil {
662
+ return nil , err
663
+ }
664
+ aliRsp = new (ZhimaCustomerJobworthAuthPreConsultRsp )
665
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp .Response == nil {
666
+ return nil , fmt .Errorf ("[%w], bytes: %s" , gopay .UnmarshalErr , string (bs ))
667
+ }
668
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
669
+ return aliRsp , err
670
+ }
671
+ signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
672
+ aliRsp .SignData = signData
673
+ return aliRsp , a .autoVerifySignByCert (aliRsp .Sign , signData , signDataErr )
674
+ }
0 commit comments