【例子介绍】PaySharp类库
PaySharp_一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。目前支持的支付网关有:支付宝(Alipay)、微信支付(Wechatpay)、银联支付(Unionpay)、QQ钱包支付(Qpay)-1.0.1
【相关图片】
【源码结构】
.
├── PaySharp-1.0.1
│ ├── LICENSE
│ ├── PaySharp.sln
│ ├── README.md
│ ├── _config.yml
│ ├── build.bat
│ ├── dependencies.props
│ ├── document
│ │ ├── 支付宝(Alipay)
│ │ │ ├── AopSdk.sln
│ │ │ ├── alipay-sdk-NET
│ │ │ │ ├── AlipayConstants.cs
│ │ │ │ ├── AopDictionary.cs
│ │ │ │ ├── AopException.cs
│ │ │ │ ├── AopObject.cs
│ │ │ │ ├── AopResponse.cs
│ │ │ │ ├── AopSdk.csproj
│ │ │ │ ├── DefaultAopClient.cs
│ │ │ │ ├── Domain
│ │ │ │ │ ├── AgreementParams.cs
│ │ │ │ │ ├── AgreementSignParams.cs
│ │ │ │ │ ├── AlipayFundAuthOperationCancelModel.cs
│ │ │ │ │ ├── AlipayFundAuthOperationDetailQueryModel.cs
│ │ │ │ │ ├── AlipayFundAuthOrderFreezeModel.cs
│ │ │ │ │ ├── AlipayFundAuthOrderUnfreezeModel.cs
│ │ │ │ │ ├── AlipayFundAuthOrderVoucherCreateModel.cs
│ │ │ │ │ ├── AlipayFundCouponOperationQueryModel.cs
│ │ │ │ │ ├── AlipayFundCouponOrderAgreementPayModel.cs
│ │ │ │ │ ├── AlipayFundCouponOrderAppPayModel.cs
│ │ │ │ │ ├── AlipayFundCouponOrderDisburseModel.cs
│ │ │ │ │ ├── AlipayFundCouponOrderPagePayModel.cs
│ │ │ │ │ ├── AlipayFundCouponOrderRefundModel.cs
│ │ │ │ │ ├── AlipayFundStudentloanRepayQueryModel.cs
│ │ │ │ │ ├── AlipayFundTransBatchCreateorderModel.cs
│ │ │ │ │ ├── AlipayFundTransBatchCreatesinglebatchModel.cs
│ │ │ │ │ ├── AlipayFundTransBatchQuerybatchModel.cs
│ │ │ │ │ ├── AlipayFundTransDishonorQueryModel.cs
│ │ │ │ │ ├── AlipayFundTransOrderQueryModel.cs
│ │ │ │ │ ├── AlipayFundTransThirdpartyRewardCreateModel.cs
│ │ │ │ │ ├── AlipayFundTransThirdpartyRewardQueryModel.cs
│ │ │ │ │ ├── AlipayFundTransToaccountTransferModel.cs
│ │ │ │ │ ├── AlipayFundTransTobankTransferModel.cs
│ │ │ │ │ ├── AlipayTradeAppMergePayModel.cs
│ │ │ │ │ ├── AlipayTradeAppPayModel.cs
│ │ │ │ │ ├── AlipayTradeBatchRefundModel.cs
│ │ │ │ │ ├── AlipayTradeBatchRefundQueryModel.cs
│ │ │ │ │ ├── AlipayTradeCancelModel.cs
│ │ │ │ │ ├── AlipayTradeCloseModel.cs
│ │ │ │ │ ├── AlipayTradeCreateModel.cs
│ │ │ │ │ ├── AlipayTradeCustomsDeclareModel.cs
│ │ │ │ │ ├── AlipayTradeCustomsQueryModel.cs
│ │ │ │ │ ├── AlipayTradeFastpayEteDidiPayModel.cs
│ │ │ │ │ ├── AlipayTradeFastpayRefundQueryModel.cs
│ │ │ │ │ ├── AlipayTradeMergePrecreateModel.cs
│ │ │ │ │ ├── AlipayTradeOrderSettleModel.cs
│ │ │ │ │ ├── AlipayTradePageMergePayModel.cs
│ │ │ │ │ ├── AlipayTradePagePayModel.cs
│ │ │ │ │ ├── AlipayTradePayConsultModel.cs
│ │ │ │ │ ├── AlipayTradePayModel.cs
│ │ │ │ │ ├── AlipayTradePrecreateModel.cs
│ │ │ │ │ ├── AlipayTradeQueryModel.cs
│ │ │ │ │ ├── AlipayTradeRefundApplyModel.cs
│ │ │ │ │ ├── AlipayTradeRefundModel.cs
│ │ │ │ │ ├── AlipayTradeVendorpayDevicedataUploadModel.cs
│ │ │ │ │ ├── AlipayTradeWapMergePayModel.cs
│ │ │ │ │ ├── AlipayTradeWapPayModel.cs
│ │ │ │ │ ├── ContributeDetail.cs
│ │ │ │ │ ├── CustomsDeclareBuyerInfo.cs
│ │ │ │ │ ├── CustomsDeclareRecordInfo.cs
│ │ │ │ │ ├── ExtUserInfo.cs
│ │ │ │ │ ├── ExtendParams.cs
│ │ │ │ │ ├── ForbbidenTime.cs
│ │ │ │ │ ├── GoodsDetail.cs
│ │ │ │ │ ├── InvoiceInfo.cs
│ │ │ │ │ ├── InvoiceKeyInfo.cs
│ │ │ │ │ ├── OpenApiRoyaltyDetailInfoPojo.cs
│ │ │ │ │ ├── OrderDetail.cs
│ │ │ │ │ ├── RefundDetail.cs
│ │ │ │ │ ├── RefundRoyaltyInfo.cs
│ │ │ │ │ ├── RoyaltyDetailInfos.cs
│ │ │ │ │ ├── RoyaltyInfo.cs
│ │ │ │ │ ├── SubMerchant.cs
│ │ │ │ │ ├── TradeFundBill.cs
│ │ │ │ │ ├── UseTime.cs
│ │ │ │ │ ├── VoucherDetail.cs
│ │ │ │ │ └── VoucherDetailInfo.cs
│ │ │ │ ├── IAopClient.cs
│ │ │ │ ├── IAopRequest.cs
│ │ │ │ ├── IAopUploadRequest.cs
│ │ │ │ ├── Jayrock
│ │ │ │ │ ├── Json
│ │ │ │ │ │ ├── BooleanObject.cs
│ │ │ │ │ │ ├── Collections
│ │ │ │ │ │ │ └── KeyedCollection.cs
│ │ │ │ │ │ ├── Compat.cs
│ │ │ │ │ │ ├── Configuration
│ │ │ │ │ │ │ ├── DictionarySectionHandler.cs
│ │ │ │ │ │ │ ├── ListSectionHandler.cs
│ │ │ │ │ │ │ └── TypeListSectionHandler.cs
│ │ │ │ │ │ ├── Diagnostics
│ │ │ │ │ │ │ └── DebugString.cs
│ │ │ │ │ │ ├── IndentedTextWriter.cs
│ │ │ │ │ │ ├── InternetDate.cs
│ │ │ │ │ │ ├── Json
│ │ │ │ │ │ │ ├── BufferedCharReader.cs
│ │ │ │ │ │ │ ├── Conversion
│ │ │ │ │ │ │ │ ├── AnyType.cs
│ │ │ │ │ │ │ │ ├── Converters
│ │ │ │ │ │ │ │ │ ├── AnyImporter.cs
│ │ │ │ │ │ │ │ │ ├── ArrayImporter.cs
│ │ │ │ │ │ │ │ │ ├── BooleanExporter.cs
│ │ │ │ │ │ │ │ │ ├── BooleanImporter.cs
│ │ │ │ │ │ │ │ │ ├── ByteArrayExporter.cs
│ │ │ │ │ │ │ │ │ ├── ByteArrayImporter.cs
│ │ │ │ │ │ │ │ │ ├── ComponentExporter.cs
│ │ │ │ │ │ │ │ │ ├── ComponentImporter.cs
│ │ │ │ │ │ │ │ │ ├── DataRowExporter.cs
│ │ │ │ │ │ │ │ │ ├── DataRowViewExporter.cs
│ │ │ │ │ │ │ │ │ ├── DataSetExporter.cs
│ │ │ │ │ │ │ │ │ ├── DataTableExporter.cs
│ │ │ │ │ │ │ │ │ ├── DataViewExporter.cs
│ │ │ │ │ │ │ │ │ ├── DateTimeExporter.cs
│ │ │ │ │ │ │ │ │ ├── DateTimeImporter.cs
│ │ │ │ │ │ │ │ │ ├── DictionaryExporter.cs
│ │ │ │ │ │ │ │ │ ├── DictionaryImporter.cs
│ │ │ │ │ │ │ │ │ ├── EnumImporter.cs
│ │ │ │ │ │ │ │ │ ├── EnumerableExporter.cs
│ │ │ │ │ │ │ │ │ ├── ExportAwareExporter.cs
│ │ │ │ │ │ │ │ │ ├── ExporterBase.cs
│ │ │ │ │ │ │ │ │ ├── GuidImporter.cs
│ │ │ │ │ │ │ │ │ ├── ImportAwareImporter.cs
│ │ │ │ │ │ │ │ │ ├── ImporterBase.cs
│ │ │ │ │ │ │ │ │ ├── ListImporter.cs
│ │ │ │ │ │ │ │ │ ├── NameValueCollectionExporter.cs
│ │ │ │ │ │ │ │ │ ├── NameValueCollectionImporter.cs
│ │ │ │ │ │ │ │ │ ├── NumberExporter.cs
│ │ │ │ │ │ │ │ │ ├── NumberImporter.cs
│ │ │ │ │ │ │ │ │ ├── StringExporter.cs
│ │ │ │ │ │ │ │ │ └── StringImporter.cs
│ │ │ │ │ │ │ │ ├── CustomTypeDescriptor.cs
│ │ │ │ │ │ │ │ ├── ExportContext.cs
│ │ │ │ │ │ │ │ ├── ExporterCollection.cs
│ │ │ │ │ │ │ │ ├── ExporterListSectionHandler.cs
│ │ │ │ │ │ │ │ ├── IExporter.cs
│ │ │ │ │ │ │ │ ├── IImporter.cs
│ │ │ │ │ │ │ │ ├── IJsonExportable.cs
│ │ │ │ │ │ │ │ ├── IJsonImportable.cs
│ │ │ │ │ │ │ │ ├── ImportContext.cs
│ │ │ │ │ │ │ │ ├── ImporterCollection.cs
│ │ │ │ │ │ │ │ ├── ImporterListSectionHandler.cs
│ │ │ │ │ │ │ │ ├── JsonConvert.cs
│ │ │ │ │ │ │ │ └── JsonIgnoreAttribute.cs
│ │ │ │ │ │ │ ├── EmptyJsonWriter.cs
│ │ │ │ │ │ │ ├── InvalidMemberException.cs
│ │ │ │ │ │ │ ├── JsonArray.cs
│ │ │ │ │ │ │ ├── JsonBoolean.cs
│ │ │ │ │ │ │ ├── JsonException.cs
│ │ │ │ │ │ │ ├── JsonNull.cs
│ │ │ │ │ │ │ ├── JsonNumber.cs
│ │ │ │ │ │ │ ├── JsonObject.cs
│ │ │ │ │ │ │ ├── JsonReader.cs
│ │ │ │ │ │ │ ├── JsonReaderBase.cs
│ │ │ │ │ │ │ ├── JsonRecorder.cs
│ │ │ │ │ │ │ ├── JsonString.cs
│ │ │ │ │ │ │ ├── JsonTextReader.cs
│ │ │ │ │ │ │ ├── JsonTextWriter.cs
│ │ │ │ │ │ │ ├── JsonToken.cs
│ │ │ │ │ │ │ ├── JsonTokenClass.cs
│ │ │ │ │ │ │ ├── JsonWriter.cs
│ │ │ │ │ │ │ ├── JsonWriterBase.cs
│ │ │ │ │ │ │ └── JsonWriterBracket.cs
│ │ │ │ │ │ └── UnixTime.cs
│ │ │ │ │ └── Mask.cs
│ │ │ │ ├── Parser
│ │ │ │ │ ├── AopAttribute.cs
│ │ │ │ │ ├── AopJsonParser.cs
│ │ │ │ │ ├── AopJsonReader.cs
│ │ │ │ │ ├── AopModelParser.cs
│ │ │ │ │ ├── AopXmlParser.cs
│ │ │ │ │ ├── EncryptParseItem.cs
│ │ │ │ │ ├── IAopParser.cs
│ │ │ │ │ └── IAopReader.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── Request
│ │ │ │ │ ├── AlipayDataDataserviceBillDownloadurlQueryRequest.cs
│ │ │ │ │ ├── AlipayFundAuthOperationCancelRequest.cs
│ │ │ │ │ ├── AlipayFundAuthOperationDetailQueryRequest.cs
│ │ │ │ │ ├── AlipayFundAuthOrderFreezeRequest.cs
│ │ │ │ │ ├── AlipayFundAuthOrderUnfreezeRequest.cs
│ │ │ │ │ ├── AlipayFundAuthOrderVoucherCreateRequest.cs
│ │ │ │ │ ├── AlipayFundCouponOperationQueryRequest.cs
│ │ │ │ │ ├── AlipayFundCouponOrderAgreementPayRequest.cs
│ │ │ │ │ ├── AlipayFundCouponOrderAppPayRequest.cs
│ │ │ │ │ ├── AlipayFundCouponOrderDisburseRequest.cs
│ │ │ │ │ ├── AlipayFundCouponOrderPagePayRequest.cs
│ │ │ │ │ ├── AlipayFundCouponOrderRefundRequest.cs
│ │ │ │ │ ├── AlipayFundTransOrderQueryRequest.cs
│ │ │ │ │ ├── AlipayFundTransToaccountTransferRequest.cs
│ │ │ │ │ ├── AlipayTradeAppPayRequest.cs
│ │ │ │ │ ├── AlipayTradeCancelRequest.cs
│ │ │ │ │ ├── AlipayTradeCloseRequest.cs
│ │ │ │ │ ├── AlipayTradeCreateRequest.cs
│ │ │ │ │ ├── AlipayTradeCustomsDeclareRequest.cs
│ │ │ │ │ ├── AlipayTradeCustomsQueryRequest.cs
│ │ │ │ │ ├── AlipayTradeFastpayRefundQueryRequest.cs
│ │ │ │ │ ├── AlipayTradeOrderSettleRequest.cs
│ │ │ │ │ ├── AlipayTradePagePayRequest.cs
│ │ │ │ │ ├── AlipayTradePayRequest.cs
│ │ │ │ │ ├── AlipayTradePrecreateRequest.cs
│ │ │ │ │ ├── AlipayTradeQueryRequest.cs
│ │ │ │ │ ├── AlipayTradeRefundRequest.cs
│ │ │ │ │ ├── AlipayTradeVendorpayDevicedataUploadRequest.cs
│ │ │ │ │ ├── AlipayTradeWapPayRequest.cs
│ │ │ │ │ └── MonitorHeartbeatSynRequest.cs
│ │ │ │ ├── Response
│ │ │ │ │ ├── AlipayDataDataserviceBillDownloadurlQueryResponse.cs
│ │ │ │ │ ├── AlipayFundAuthOperationCancelResponse.cs
│ │ │ │ │ ├── AlipayFundAuthOperationDetailQueryResponse.cs
│ │ │ │ │ ├── AlipayFundAuthOrderFreezeResponse.cs
│ │ │ │ │ ├── AlipayFundAuthOrderUnfreezeResponse.cs
│ │ │ │ │ ├── AlipayFundAuthOrderVoucherCreateResponse.cs
│ │ │ │ │ ├── AlipayFundCouponOperationQueryResponse.cs
│ │ │ │ │ ├── AlipayFundCouponOrderAgreementPayResponse.cs
│ │ │ │ │ ├── AlipayFundCouponOrderAppPayResponse.cs
│ │ │ │ │ ├── AlipayFundCouponOrderDisburseResponse.cs
│ │ │ │ │ ├── AlipayFundCouponOrderPagePayResponse.cs
│ │ │ │ │ ├── AlipayFundCouponOrderRefundResponse.cs
│ │ │ │ │ ├── AlipayFundTransOrderQueryResponse.cs
│ │ │ │ │ ├── AlipayFundTransToaccountTransferResponse.cs
│ │ │ │ │ ├── AlipayTradeAppPayResponse.cs
│ │ │ │ │ ├── AlipayTradeCancelResponse.cs
│ │ │ │ │ ├── AlipayTradeCloseResponse.cs
│ │ │ │ │ ├── AlipayTradeCreateResponse.cs
│ │ │ │ │ ├── AlipayTradeCustomsDeclareResponse.cs
│ │ │ │ │ ├── AlipayTradeCustomsQueryResponse.cs
│ │ │ │ │ ├── AlipayTradeFastpayRefundQueryResponse.cs
│ │ │ │ │ ├── AlipayTradeOrderSettleResponse.cs
│ │ │ │ │ ├── AlipayTradePagePayResponse.cs
│ │ │ │ │ ├── AlipayTradePayResponse.cs
│ │ │ │ │ ├── AlipayTradePrecreateResponse.cs
│ │ │ │ │ ├── AlipayTradeQueryResponse.cs
│ │ │ │ │ ├── AlipayTradeRefundResponse.cs
│ │ │ │ │ ├── AlipayTradeVendorpayDevicedataUploadResponse.cs
│ │ │ │ │ ├── AlipayTradeWapPayResponse.cs
│ │ │ │ │ └── MonitorHeartbeatSynResponse.cs
│ │ │ │ ├── ResponseParseItem.cs
│ │ │ │ ├── SignItem.cs
│ │ │ │ ├── Util
│ │ │ │ │ ├── AlipayEncrypt.cs
│ │ │ │ │ ├── AlipaySignature.cs
│ │ │ │ │ ├── AopUtils.cs
│ │ │ │ │ ├── FileItem.cs
│ │ │ │ │ ├── RSACryptoServiceProviderExtension.cs
│ │ │ │ │ ├── RSAUtil.cs
│ │ │ │ │ ├── StringUtil.cs
│ │ │ │ │ └── WebUtils.cs
│ │ │ │ ├── project.json
│ │ │ │ ├── readme.txt
│ │ │ │ └── version.txt
│ │ │ ├── alipay.trade.pay-DoNet-UTF-8
│ │ │ │ ├── App_Code
│ │ │ │ │ └── config.cs
│ │ │ │ ├── Default.aspx
│ │ │ │ ├── Default.aspx.cs
│ │ │ │ ├── Default.aspx.designer.cs
│ │ │ │ ├── Notify_url.aspx
│ │ │ │ ├── Notify_url.aspx.cs
│ │ │ │ ├── Notify_url.aspx.designer.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── Return_url.aspx
│ │ │ │ ├── Return_url.aspx.cs
│ │ │ │ ├── Return_url.aspx.designer.cs
│ │ │ │ ├── Web.Debug.config
│ │ │ │ ├── Web.config
│ │ │ │ ├── alipay.trade.pay-DoNet-UTF-8.csproj
│ │ │ │ ├── pagepay
│ │ │ │ │ ├── pagepay.aspx
│ │ │ │ │ ├── pagepay.aspx.cs
│ │ │ │ │ └── pagepay.aspx.designer.cs
│ │ │ │ ├── pay
│ │ │ │ │ ├── pay.aspx
│ │ │ │ │ ├── pay.aspx.cs
│ │ │ │ │ └── pay.aspx.designer.cs
│ │ │ │ ├── readme.txt
│ │ │ │ └── wappay
│ │ │ │ ├── billdownload.aspx
│ │ │ │ ├── billdownload.aspx.cs
│ │ │ │ ├── billdownload.aspx.designer.cs
│ │ │ │ ├── close.aspx
│ │ │ │ ├── close.aspx.cs
│ │ │ │ ├── close.aspx.designer.cs
│ │ │ │ ├── query.aspx
│ │ │ │ ├── query.aspx.cs
│ │ │ │ ├── query.aspx.designer.cs
│ │ │ │ ├── refund.aspx
│ │ │ │ ├── refund.aspx.cs
│ │ │ │ ├── refund.aspx.designer.cs
│ │ │ │ ├── refundquery.aspx
│ │ │ │ ├── refundquery.aspx.cs
│ │ │ │ ├── refundquery.aspx.designer.cs
│ │ │ │ ├── wappay.aspx
│ │ │ │ ├── wappay.aspx.cs
│ │ │ │ └── wappay.aspx.designer.cs
│ │ │ ├── 开发文档中心.url
│ │ │ └── 开发文档中心2.url
│ │ ├── 银联支付(Unionpay)
│ │ │ ├── readme.txt
│ │ │ ├── upacp_demo_b2c
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── Web.Debug.config
│ │ │ │ ├── Web.Release.config
│ │ │ │ ├── Web.config
│ │ │ │ ├── assets
│ │ │ │ │ ├── 5.0.0版本报文配置文件&证书
│ │ │ │ │ │ ├── 说明.txt
│ │ │ │ │ │ ├── 测试环境
│ │ │ │ │ │ │ ├── Web.config.5_0_0
│ │ │ │ │ │ │ ├── Web.config.Debug.5_0_0
│ │ │ │ │ │ │ ├── Web.config.Release.5_0_0
│ │ │ │ │ │ │ └── acp_test_verify_sign.cer
│ │ │ │ │ │ └── 生产环境
│ │ │ │ │ │ ├── Web.config.5_0_0
│ │ │ │ │ │ ├── Web.config.Debug.5_0_0
│ │ │ │ │ │ ├── Web.config.Release.5_0_0
│ │ │ │ │ │ └── acp_prod_verify_sign.cer
│ │ │ │ │ ├── 对账文件样例
│ │ │ │ │ │ └── 802310048993424_20150905.zip
│ │ │ │ │ ├── 测试环境证书
│ │ │ │ │ │ ├── acp_test_enc.cer
│ │ │ │ │ │ ├── acp_test_middle.cer
│ │ │ │ │ │ ├── acp_test_root.cer
│ │ │ │ │ │ └── acp_test_sign.pfx
│ │ │ │ │ ├── 生产环境证书
│ │ │ │ │ │ ├── acp_prod_enc.cer
│ │ │ │ │ │ ├── acp_prod_middle.cer
│ │ │ │ │ │ └── acp_prod_root.cer
│ │ │ │ │ ├── 机构接入需做改动
│ │ │ │ │ │ ├── acp_test_sign_inst.pfx
│ │ │ │ │ │ └── 机构接入需做改动.txt
│ │ │ │ │ ├── 测试环境配置文件
│ │ │ │ │ │ ├── Web.config
│ │ │ │ │ │ ├── Web.config.5_0_0
│ │ │ │ │ │ ├── Web.config.Debug
│ │ │ │ │ │ ├── Web.config.Debug.5_0_0
│ │ │ │ │ │ ├── Web.config.Debug.密钥
│ │ │ │ │ │ ├── Web.config.Debug.证书
│ │ │ │ │ │ ├── Web.config.Release
│ │ │ │ │ │ ├── Web.config.Release.5_0_0
│ │ │ │ │ │ ├── Web.config.Release.密钥
│ │ │ │ │ │ ├── Web.config.Release.证书
│ │ │ │ │ │ ├── Web.config.密钥
│ │ │ │ │ │ └── Web.config.证书
│ │ │ │ │ └── 生产环境配置文件
│ │ │ │ │ ├── Web.config
│ │ │ │ │ ├── Web.config.5_0_0
│ │ │ │ │ ├── Web.config.Debug
│ │ │ │ │ ├── Web.config.Debug.5_0_0
│ │ │ │ │ ├── Web.config.Debug.密钥
│ │ │ │ │ ├── Web.config.Debug.证书
│ │ │ │ │ ├── Web.config.Release
│ │ │ │ │ ├── Web.config.Release.5_0_0
│ │ │ │ │ ├── Web.config.Release.密钥
│ │ │ │ │ ├── Web.config.Release.证书
│ │ │ │ │ ├── Web.config.密钥
│ │ │ │ │ └── Web.config.证书
│ │ │ │ ├── bin
│ │ │ │ │ ├── BouncyCastle.Crypto.dll
│ │ │ │ │ ├── ICSharpCode.SharpZipLib.dll
│ │ │ │ │ └── log4net.dll
│ │ │ │ ├── demo
│ │ │ │ │ ├── api_01_gateway
│ │ │ │ │ │ ├── BackRcvResponse.aspx
│ │ │ │ │ │ ├── BackRcvResponse.aspx.cs
│ │ │ │ │ │ ├── DemoUtil.cs
│ │ │ │ │ │ ├── Form_6_2_FrontConsume.aspx
│ │ │ │ │ │ ├── Form_6_2_FrontConsume.aspx.cs
│ │ │ │ │ │ ├── Form_6_2_FrontConsume.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx
│ │ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_4_Refund.aspx
│ │ │ │ │ │ ├── Form_6_4_Refund.aspx.cs
│ │ │ │ │ │ ├── Form_6_4_Refund.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_5_Query.aspx
│ │ │ │ │ │ ├── Form_6_5_Query.aspx.cs
│ │ │ │ │ │ ├── Form_6_5_Query.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_6_1_FrontPreauth.aspx
│ │ │ │ │ │ ├── Form_6_6_1_FrontPreauth.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_1_FrontPreauth.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_6_2_PreauthUndo.aspx
│ │ │ │ │ │ ├── Form_6_6_2_PreauthUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_2_PreauthUndo.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_6_3_PreauthFinish.aspx
│ │ │ │ │ │ ├── Form_6_6_3_PreauthFinish.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_3_PreauthFinish.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_6_4_PreauthFinishUndo.aspx
│ │ │ │ │ │ ├── Form_6_6_4_PreauthFinishUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_4_PreauthFinishUndo.aspx.designer.cs
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx.cs
│ │ │ │ │ │ ├── FrontRcvResponse.aspx
│ │ │ │ │ │ └── FrontRcvResponse.aspx.cs
│ │ │ │ │ ├── api_03_token
│ │ │ │ │ │ ├── BackRcvResponse.aspx
│ │ │ │ │ │ ├── BackRcvResponse.aspx.cs
│ │ │ │ │ │ ├── DemoUtil.cs
│ │ │ │ │ │ ├── EncryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── EncryptCerUpdateQuery.aspx.cs
│ │ │ │ │ │ ├── Form_6_10_Query.aspx
│ │ │ │ │ │ ├── Form_6_10_Query.aspx.cs
│ │ │ │ │ │ ├── Form_6_10_Query.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_2_ApplyToken.aspx
│ │ │ │ │ │ ├── Form_6_2_ApplyToken.aspx.cs
│ │ │ │ │ │ ├── Form_6_2_BackOpen.aspx
│ │ │ │ │ │ ├── Form_6_2_BackOpen.aspx.cs
│ │ │ │ │ │ ├── Form_6_2_FrontOpen.aspx
│ │ │ │ │ │ ├── Form_6_2_FrontOpen.aspx.cs
│ │ │ │ │ │ ├── Form_6_3_OpenQuery.aspx
│ │ │ │ │ │ ├── Form_6_3_OpenQuery.aspx.cs
│ │ │ │ │ │ ├── Form_6_4_DeleteToken.aspx
│ │ │ │ │ │ ├── Form_6_4_DeleteToken.aspx.cs
│ │ │ │ │ │ ├── Form_6_5_UpdateToken.aspx
│ │ │ │ │ │ ├── Form_6_5_UpdateToken.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_SmsConsume.aspx
│ │ │ │ │ │ ├── Form_6_6_SmsConsume.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_SmsOpen.aspx
│ │ │ │ │ │ ├── Form_6_6_SmsOpen.aspx.cs
│ │ │ │ │ │ ├── Form_6_7_Consume.aspx
│ │ │ │ │ │ ├── Form_6_7_Consume.aspx.cs
│ │ │ │ │ │ ├── Form_6_7_FrontOpenConsume.aspx
│ │ │ │ │ │ ├── Form_6_7_FrontOpenConsume.aspx.cs
│ │ │ │ │ │ ├── Form_6_8_ConsumeUndo.aspx
│ │ │ │ │ │ ├── Form_6_8_ConsumeUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_8_ConsumeUndo.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_9_Refund.aspx
│ │ │ │ │ │ ├── Form_6_9_Refund.aspx.cs
│ │ │ │ │ │ ├── Form_6_9_Refund.aspx.designer.cs
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx.cs
│ │ │ │ │ │ ├── FrontRcvResponse.aspx
│ │ │ │ │ │ └── FrontRcvResponse.aspx.cs
│ │ │ │ │ ├── api_03_wtz
│ │ │ │ │ │ ├── BackRcvResponse.aspx
│ │ │ │ │ │ ├── BackRcvResponse.aspx.cs
│ │ │ │ │ │ ├── DemoUtil.cs
│ │ │ │ │ │ ├── EncryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── EncryptCerUpdateQuery.aspx.cs
│ │ │ │ │ │ ├── Form_6_10_Query.aspx
│ │ │ │ │ │ ├── Form_6_10_Query.aspx.cs
│ │ │ │ │ │ ├── Form_6_10_Query.aspx.designer.cs
│ │ │ │ │ │ ├── Form_6_2_BackOpen.aspx
│ │ │ │ │ │ ├── Form_6_2_BackOpen.aspx.cs
│ │ │ │ │ │ ├── Form_6_2_FrontOpen.aspx
│ │ │ │ │ │ ├── Form_6_2_FrontOpen.aspx.cs
│ │ │ │ │ │ ├── Form_6_3_OpenQuery.aspx
│ │ │ │ │ │ ├── Form_6_3_OpenQuery.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_SmsConsume.aspx
│ │ │ │ │ │ ├── Form_6_6_SmsConsume.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_SmsOpen.aspx
│ │ │ │ │ │ ├── Form_6_6_SmsOpen.aspx.cs
│ │ │ │ │ │ ├── Form_6_7_Consume.aspx
│ │ │ │ │ │ ├── Form_6_7_Consume.aspx.cs
│ │ │ │ │ │ ├── Form_6_7_FrontOpenConsume.aspx
│ │ │ │ │ │ ├── Form_6_7_FrontOpenConsume.aspx.cs
│ │ │ │ │ │ ├── Form_6_8_ConsumeUndo.aspx
│ │ │ │ │ │ ├── Form_6_8_ConsumeUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_9_Refund.aspx
│ │ │ │ │ │ ├── Form_6_9_Refund.aspx.cs
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx.cs
│ │ │ │ │ │ ├── FrontRcvResponse.aspx
│ │ │ │ │ │ └── FrontRcvResponse.aspx.cs
│ │ │ │ │ ├── api_05_app
│ │ │ │ │ │ ├── BackRcvResponse.aspx
│ │ │ │ │ │ ├── BackRcvResponse.aspx.cs
│ │ │ │ │ │ ├── DemoUtil.cs
│ │ │ │ │ │ ├── Form_6_2_AppConsume.aspx
│ │ │ │ │ │ ├── Form_6_2_AppConsume.aspx.cs
│ │ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx
│ │ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_4_Refund.aspx
│ │ │ │ │ │ ├── Form_6_4_Refund.aspx.cs
│ │ │ │ │ │ ├── Form_6_5_Query.aspx
│ │ │ │ │ │ ├── Form_6_5_Query.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_1_AppPreauth.aspx
│ │ │ │ │ │ ├── Form_6_6_1_AppPreauth.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_2_PreauthUndo.aspx
│ │ │ │ │ │ ├── Form_6_6_2_PreauthUndo.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_3_PreauthFinish.aspx
│ │ │ │ │ │ ├── Form_6_6_3_PreauthFinish.aspx.cs
│ │ │ │ │ │ ├── Form_6_6_4_PreauthFinishUndo.aspx
│ │ │ │ │ │ ├── Form_6_6_4_PreauthFinishUndo.aspx.cs
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx
│ │ │ │ │ │ ├── Form_7_2_FileTransfer.aspx.cs
│ │ │ │ │ │ ├── FrontRcvResponse.aspx
│ │ │ │ │ │ ├── FrontRcvResponse.aspx.cs
│ │ │ │ │ │ ├── VerifyAppData.aspx
│ │ │ │ │ │ └── VerifyAppData.aspx.cs
│ │ │ │ │ └── api_16_qrc
│ │ │ │ │ ├── BackRcvResponse.aspx
│ │ │ │ │ ├── BackRcvResponse.aspx.cs
│ │ │ │ │ ├── DemoUtil.cs
│ │ │ │ │ ├── EncryptCerUpdateQuery.aspx
│ │ │ │ │ ├── EncryptCerUpdateQuery.aspx.cs
│ │ │ │ │ ├── Form_6_2_ApplyQrCode.aspx
│ │ │ │ │ ├── Form_6_2_ApplyQrCode.aspx.cs
│ │ │ │ │ ├── Form_6_2_ApplyQrCode.aspx.designer.cs
│ │ │ │ │ ├── Form_6_2_Consume.aspx
│ │ │ │ │ ├── Form_6_2_Consume.aspx.cs
│ │ │ │ │ ├── Form_6_2_Consume.aspx.designer.cs
│ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx
│ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx.cs
│ │ │ │ │ ├── Form_6_3_ConsumeUndo.aspx.designer.cs
│ │ │ │ │ ├── Form_6_3_Query.aspx
│ │ │ │ │ ├── Form_6_3_Query.aspx.cs
│ │ │ │ │ ├── Form_6_4_Refund.aspx
│ │ │ │ │ ├── Form_6_4_Refund.aspx.cs
│ │ │ │ │ ├── Form_6_4_Refund.aspx.designer.cs
│ │ │ │ │ ├── Form_7_2_FileTransfer.aspx
│ │ │ │ │ └── Form_7_2_FileTransfer.aspx.cs
│ │ │ │ ├── index_01_gateway.aspx
│ │ │ │ ├── index_01_gateway.aspx.cs
│ │ │ │ ├── index_01_gateway.aspx.designer.cs
│ │ │ │ ├── index_03_token.aspx
│ │ │ │ ├── index_03_token.aspx.cs
│ │ │ │ ├── index_03_token.aspx.designer.cs
│ │ │ │ ├── index_03_wtz.aspx
│ │ │ │ ├── index_03_wtz.aspx.cs
│ │ │ │ ├── index_03_wtz.aspx.designer.cs
│ │ │ │ ├── index_05_app.aspx
│ │ │ │ ├── index_16_qrc.aspx
│ │ │ │ ├── index_16_qrc.aspx.cs
│ │ │ │ ├── index_16_qrc.aspx.designer.cs
│ │ │ │ ├── log4net.config
│ │ │ │ ├── pages
│ │ │ │ │ ├── api_01_gateway
│ │ │ │ │ │ ├── consume.aspx
│ │ │ │ │ │ ├── consume_intro.htm
│ │ │ │ │ │ ├── consume_undo.aspx
│ │ │ │ │ │ ├── encryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── file_transfer.aspx
│ │ │ │ │ │ ├── introduction.htm
│ │ │ │ │ │ ├── preauth.aspx
│ │ │ │ │ │ ├── preauth_finish.aspx
│ │ │ │ │ │ ├── preauth_finish_undo.aspx
│ │ │ │ │ │ ├── preauth_intro.htm
│ │ │ │ │ │ ├── preauth_undo.aspx
│ │ │ │ │ │ ├── query.aspx
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── refund.aspx
│ │ │ │ │ │ ├── special_use_preauth.htm
│ │ │ │ │ │ └── special_use_purchase.htm
│ │ │ │ │ ├── api_03_token
│ │ │ │ │ │ ├── apply_token.aspx
│ │ │ │ │ │ ├── back_intro.htm
│ │ │ │ │ │ ├── back_open.aspx
│ │ │ │ │ │ ├── consume.aspx
│ │ │ │ │ │ ├── consume_undo.aspx
│ │ │ │ │ │ ├── delete_token.aspx
│ │ │ │ │ │ ├── encryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── file_transfer.aspx
│ │ │ │ │ │ ├── front_intro.htm
│ │ │ │ │ │ ├── front_open.aspx
│ │ │ │ │ │ ├── front_open_pay.aspx
│ │ │ │ │ │ ├── introduction.htm
│ │ │ │ │ │ ├── open_pay_intro.htm
│ │ │ │ │ │ ├── open_query.aspx
│ │ │ │ │ │ ├── query.aspx
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── refund.aspx
│ │ │ │ │ │ ├── sms_consume.aspx
│ │ │ │ │ │ ├── sms_open.aspx
│ │ │ │ │ │ └── update_token.aspx
│ │ │ │ │ ├── api_03_wtz
│ │ │ │ │ │ ├── back_intro.htm
│ │ │ │ │ │ ├── back_open.aspx
│ │ │ │ │ │ ├── consume.aspx
│ │ │ │ │ │ ├── consume_undo.aspx
│ │ │ │ │ │ ├── encryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── file_transfer.aspx
│ │ │ │ │ │ ├── front_intro.htm
│ │ │ │ │ │ ├── front_open.aspx
│ │ │ │ │ │ ├── front_open_pay.aspx
│ │ │ │ │ │ ├── introduction.htm
│ │ │ │ │ │ ├── open_pay_intro.htm
│ │ │ │ │ │ ├── open_query.aspx
│ │ │ │ │ │ ├── query.aspx
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── refund.aspx
│ │ │ │ │ │ ├── sms_consume.aspx
│ │ │ │ │ │ └── sms_open.aspx
│ │ │ │ │ ├── api_05_app
│ │ │ │ │ │ ├── consume.aspx
│ │ │ │ │ │ ├── consume_intro.htm
│ │ │ │ │ │ ├── consume_undo.aspx
│ │ │ │ │ │ ├── encryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── file_transfer.aspx
│ │ │ │ │ │ ├── introduction.htm
│ │ │ │ │ │ ├── preauth.aspx
│ │ │ │ │ │ ├── preauth_finish.aspx
│ │ │ │ │ │ ├── preauth_finish_undo.aspx
│ │ │ │ │ │ ├── preauth_intro.htm
│ │ │ │ │ │ ├── preauth_undo.aspx
│ │ │ │ │ │ ├── query.aspx
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ ├── refund.aspx
│ │ │ │ │ │ ├── special_use_preauth.htm
│ │ │ │ │ │ └── special_use_purchase.htm
│ │ │ │ │ ├── api_16_qrc
│ │ │ │ │ │ ├── apply_qrcode.aspx
│ │ │ │ │ │ ├── consume.aspx
│ │ │ │ │ │ ├── consume_undo.aspx
│ │ │ │ │ │ ├── encryptCerUpdateQuery.aspx
│ │ │ │ │ │ ├── file_transfer.aspx
│ │ │ │ │ │ ├── query.aspx
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ └── refund.aspx
│ │ │ │ │ ├── consume_intro.htm
│ │ │ │ │ ├── dev_faq.htm
│ │ │ │ │ ├── introduction.htm
│ │ │ │ │ └── more_faq.htm
│ │ │ │ ├── static
│ │ │ │ │ ├── demo.css
│ │ │ │ │ ├── demo.js
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png
│ │ │ │ │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png
│ │ │ │ │ │ ├── ui-bg_flat_10_000000_40x100.png
│ │ │ │ │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png
│ │ │ │ │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
│ │ │ │ │ │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
│ │ │ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ │ │ ├── ui-icons_228ef1_256x240.png
│ │ │ │ │ │ ├── ui-icons_ef8c08_256x240.png
│ │ │ │ │ │ ├── ui-icons_ffd27a_256x240.png
│ │ │ │ │ │ └── ui-icons_ffffff_256x240.png
│ │ │ │ │ ├── jquery-1.11.2.min.js
│ │ │ │ │ ├── jquery-ui.min.css
│ │ │ │ │ ├── jquery-ui.min.js
│ │ │ │ │ └── subpage.js
│ │ │ │ ├── upacp_demo_b2c.csproj
│ │ │ │ └── upacp_sdk_net
│ │ │ │ └── com
│ │ │ │ └── unionpay
│ │ │ │ └── acp
│ │ │ │ └── sdk
│ │ │ │ ├── AcpService.cs
│ │ │ │ ├── BigNum.cs
│ │ │ │ ├── CertUtil.cs
│ │ │ │ ├── SDKConfig.cs
│ │ │ │ ├── SDKUtil.cs
│ │ │ │ └── SecurityUtil.cs
│ │ │ ├── upacp_demo_b2c.sln
│ │ │ └── 生产证书下载、导出及上传流程.docx
│ │ └── 微信支付(WeChatpay)
│ │ └── WxPayAPI
│ │ ├── WxPayAPI
│ │ │ ├── Default.aspx
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Web.Debug.config
│ │ │ ├── Web.Release.config
│ │ │ ├── Web.config
│ │ │ ├── WxPayAPI.csproj
│ │ │ ├── business
│ │ │ │ ├── DownloadBill.cs
│ │ │ │ ├── JsApiPay.cs
│ │ │ │ ├── MicroPay.cs
│ │ │ │ ├── NativeNotify.cs
│ │ │ │ ├── NativePay.cs
│ │ │ │ ├── OrderQuery.cs
│ │ │ │ ├── Refund.cs
│ │ │ │ ├── RefundQuery.cs
│ │ │ │ └── ResultNotify.cs
│ │ │ ├── cert
│ │ │ │ └── apiclient_cert.p12
│ │ │ ├── default.aspx.cs
│ │ │ ├── default.aspx.designer.cs
│ │ │ ├── example
│ │ │ │ ├── DownloadBillPage.aspx.cs
│ │ │ │ ├── DownloadBillPage.aspx.designer.cs
│ │ │ │ ├── DownloadBillpage.aspx
│ │ │ │ ├── JsApiPayPage.aspx
│ │ │ │ ├── JsApiPayPage.aspx.cs
│ │ │ │ ├── JsApiPayPage.aspx.designer.cs
│ │ │ │ ├── MakeQRCode.aspx
│ │ │ │ ├── MakeQRCode.aspx.cs
│ │ │ │ ├── MakeQRCode.aspx.designer.cs
│ │ │ │ ├── MicroPayPage.aspx
│ │ │ │ ├── MicroPayPage.aspx.cs
│ │ │ │ ├── MicroPayPage.aspx.designer.cs
│ │ │ │ ├── NativeNotifyPage.aspx
│ │ │ │ ├── NativeNotifyPage.aspx.cs
│ │ │ │ ├── NativeNotifyPage.aspx.designer.cs
│ │ │ │ ├── NativePayPage.aspx
│ │ │ │ ├── NativePayPage.aspx.cs
│ │ │ │ ├── NativePayPage.aspx.designer.cs
│ │ │ │ ├── OrderQueryPage.aspx
│ │ │ │ ├── OrderQueryPage.aspx.cs
│ │ │ │ ├── OrderQueryPage.aspx.designer.cs
│ │ │ │ ├── ProductPage.aspx
│ │ │ │ ├── ProductPage.aspx.cs
│ │ │ │ ├── ProductPage.aspx.designer.cs
│ │ │ │ ├── RefundPage.aspx
│ │ │ │ ├── RefundPage.aspx.cs
│ │ │ │ ├── RefundPage.aspx.designer.cs
│ │ │ │ ├── RefundQueryPage.aspx
│ │ │ │ ├── RefundQueryPage.aspx.cs
│ │ │ │ ├── RefundQueryPage.aspx.designer.cs
│ │ │ │ ├── ResultNotifyPage.aspx
│ │ │ │ ├── ResultNotifyPage.aspx.cs
│ │ │ │ └── ResultNotifyPage.aspx.designer.cs
│ │ │ ├── lib
│ │ │ │ ├── Config.cs
│ │ │ │ ├── Data.cs
│ │ │ │ ├── Exception.cs
│ │ │ │ ├── HttpService.cs
│ │ │ │ ├── Log.cs
│ │ │ │ ├── Notify.cs
│ │ │ │ └── WxPayApi.cs
│ │ │ └── packages.config
│ │ └── WxPayAPI.sln
│ ├── logo.png
│ ├── output.props
│ ├── packaging.props
│ ├── reward.jpg
│ ├── run.bat
│ ├── sample
│ │ ├── PaySharp.Demo
│ │ │ ├── Certs
│ │ │ │ ├── 1900000109_532398_new.pfx
│ │ │ │ ├── acp_test_sign.pfx
│ │ │ │ └── apiclient_cert.p12
│ │ │ ├── Controllers
│ │ │ │ ├── AlipayController.cs
│ │ │ │ ├── HomeController.cs
│ │ │ │ ├── NotifyController.cs
│ │ │ │ ├── QpayController.cs
│ │ │ │ ├── UnionpayController.cs
│ │ │ │ └── WechatpayController.cs
│ │ │ ├── Models
│ │ │ │ └── ErrorViewModel.cs
│ │ │ ├── PaySharp.Demo.csproj
│ │ │ ├── PrivateKey.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── PublicKey.txt
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ └── _Layout.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── card.txt
│ │ │ └── wwwroot
│ │ │ ├── demo.css
│ │ │ ├── demo.js
│ │ │ ├── favicon.ico
│ │ │ ├── jquery-ui.min.css
│ │ │ ├── jquery-ui.min.js
│ │ │ └── jquery.min.js
│ │ └── PaySharp.Demo(Net)
│ │ ├── App_Start
│ │ │ └── RouteConfig.cs
│ │ ├── Certs
│ │ │ ├── 1900000109_532398_new.pfx
│ │ │ ├── acp_test_sign.pfx
│ │ │ └── apiclient_cert.p12
│ │ ├── Content
│ │ │ ├── demo.css
│ │ │ ├── demo.js
│ │ │ ├── favicon.ico
│ │ │ ├── jquery-ui.min.css
│ │ │ ├── jquery-ui.min.js
│ │ │ └── jquery.min.js
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── PaySharp.Demo(Net).csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── Error.cshtml
│ │ │ │ └── _Layout.cshtml
│ │ │ ├── Web.config
│ │ │ └── _ViewStart.cshtml
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ └── packages.config
│ ├── src
│ │ ├── PaySharp.Alipay
│ │ │ ├── AlipayGateway.cs
│ │ │ ├── Domain
│ │ │ │ ├── AppPayModel.cs
│ │ │ │ ├── BarcodePayModel.cs
│ │ │ │ ├── BasePayModel.cs
│ │ │ │ ├── BillDownloadModel.cs
│ │ │ │ ├── CancelModel.cs
│ │ │ │ ├── CloseModel.cs
│ │ │ │ ├── ExtUserInfo.cs
│ │ │ │ ├── ExtendParam.cs
│ │ │ │ ├── Goods.cs
│ │ │ │ ├── QueryModel.cs
│ │ │ │ ├── RefundModel.cs
│ │ │ │ ├── RefundQueryModel.cs
│ │ │ │ ├── ScanPayModel.cs
│ │ │ │ ├── TradeFundBill.cs
│ │ │ │ ├── TransferModel.cs
│ │ │ │ ├── TransferQueryModel.cs
│ │ │ │ ├── VoucherDetail.cs
│ │ │ │ ├── WapPayModel.cs
│ │ │ │ └── WebPayModel.cs
│ │ │ ├── Merchant.cs
│ │ │ ├── PaySharp.Alipay.csproj
│ │ │ ├── PaySharp.snk
│ │ │ ├── PaySharpConfigExtensions.cs
│ │ │ ├── Request
│ │ │ │ ├── AppPayRequest.cs
│ │ │ │ ├── BarcodePayRequest.cs
│ │ │ │ ├── BaseRequest.cs
│ │ │ │ ├── BillDownloadRequest.cs
│ │ │ │ ├── CancelRequest.cs
│ │ │ │ ├── CloseRequest.cs
│ │ │ │ ├── QueryRequest.cs
│ │ │ │ ├── RefundQueryRequest.cs
│ │ │ │ ├── RefundRequest.cs
│ │ │ │ ├── ScanPayRequest.cs
│ │ │ │ ├── TransferQueryRequest.cs
│ │ │ │ ├── TransferRequest.cs
│ │ │ │ ├── WapPayRequest.cs
│ │ │ │ └── WebPayRequest.cs
│ │ │ ├── Response
│ │ │ │ ├── AppPayResponse.cs
│ │ │ │ ├── BarcodePayResponse.cs
│ │ │ │ ├── BaseResponse.cs
│ │ │ │ ├── BillDownloadResponse.cs
│ │ │ │ ├── CancelResponse.cs
│ │ │ │ ├── CloseResponse.cs
│ │ │ │ ├── NotifyResponse.cs
│ │ │ │ ├── QueryResponse.cs
│ │ │ │ ├── RefundQueryResponse.cs
│ │ │ │ ├── RefundResponse.cs
│ │ │ │ ├── ScanPayResponse.cs
│ │ │ │ ├── TransferQueryResponse.cs
│ │ │ │ ├── TransferResponse.cs
│ │ │ │ ├── WapPayResponse.cs
│ │ │ │ └── WebPayResponse.cs
│ │ │ ├── ServiceCollectionExtensions.cs
│ │ │ └── SubmitProcess.cs
│ │ ├── PaySharp.Core
│ │ │ ├── Attributes
│ │ │ │ ├── IgnoreAttribute.cs
│ │ │ │ └── ReNameAttribute.cs
│ │ │ ├── ConfigurationHandler.cs
│ │ │ ├── Events
│ │ │ │ ├── CancelSucceedEventArgs.cs
│ │ │ │ ├── NotifyEventArgs.cs
│ │ │ │ ├── PaySucceedEventArgs.cs
│ │ │ │ ├── RefundSucceedEventArgs.cs
│ │ │ │ ├── UnKnownNotifyEventArgs.cs
│ │ │ │ └── UnknownGatewayEventArgs.cs
│ │ │ ├── Exceptions
│ │ │ │ └── GatewayException.cs
│ │ │ ├── Gateways
│ │ │ │ ├── BaseGateway.cs
│ │ │ │ ├── GatewayData.cs
│ │ │ │ ├── Gateways.cs
│ │ │ │ ├── IGateway.cs
│ │ │ │ ├── IGateways.cs
│ │ │ │ └── NullGateway.cs
│ │ │ ├── IMerchant.cs
│ │ │ ├── Notify
│ │ │ │ ├── Notify.cs
│ │ │ │ ├── NotifyProcess.cs
│ │ │ │ └── NotifyType.cs
│ │ │ ├── PaySharp.Core.csproj
│ │ │ ├── PaySharp.snk
│ │ │ ├── Request
│ │ │ │ └── Request.cs
│ │ │ ├── Response
│ │ │ │ └── IResponse.cs
│ │ │ ├── ServiceCollectionExtensions.cs
│ │ │ └── Utils
│ │ │ ├── EncryptUtil.cs
│ │ │ ├── HttpUtil.cs
│ │ │ ├── StringUtil.cs
│ │ │ ├── Util.cs
│ │ │ └── ValidateUtil.cs
│ │ ├── PaySharp.Core.Mvc
│ │ │ ├── PaySharp.Core.Mvc.csproj
│ │ │ ├── PaySharp.snk
│ │ │ └── PaySharpConfig.cs
│ │ ├── PaySharp.Qpay
│ │ │ ├── ConvertUtil.cs
│ │ │ ├── Domain
│ │ │ │ ├── AppPayModel.cs
│ │ │ │ ├── BarcodePayModel.cs
│ │ │ │ ├── BasePayModel.cs
│ │ │ │ ├── BillDownloadModel.cs
│ │ │ │ ├── CancelModel.cs
│ │ │ │ ├── CloseModel.cs
│ │ │ │ ├── PublicPayModel.cs
│ │ │ │ ├── QueryModel.cs
│ │ │ │ ├── RefundModel.cs
│ │ │ │ ├── RefundQueryModel.cs
│ │ │ │ └── ScanPayModel.cs
│ │ │ ├── Merchant.cs
│ │ │ ├── PaySharp.Qpay.csproj
│ │ │ ├── PaySharp.snk
│ │ │ ├── PaySharpConfigExtensions.cs
│ │ │ ├── QpayGateway.cs
│ │ │ ├── Request
│ │ │ │ ├── AppPayRequest.cs
│ │ │ │ ├── BarcodePayRequest.cs
│ │ │ │ ├── BaseRequest.cs
│ │ │ │ ├── BillDownloadRequest.cs
│ │ │ │ ├── CancelRequest.cs
│ │ │ │ ├── CloseRequest.cs
│ │ │ │ ├── PublicPayRequest.cs
│ │ │ │ ├── QueryRequest.cs
│ │ │ │ ├── RefundQueryRequest.cs
│ │ │ │ ├── RefundRequest.cs
│ │ │ │ └── ScanPayRequest.cs
│ │ │ ├── Response
│ │ │ │ ├── AppPayResponse.cs
│ │ │ │ ├── BarcodePayResponse.cs
│ │ │ │ ├── BaseResponse.cs
│ │ │ │ ├── BillDownloadResponse.cs
│ │ │ │ ├── CancelResponse.cs
│ │ │ │ ├── CloseResponse.cs
│ │ │ │ ├── NotifyResponse.cs
│ │ │ │ ├── PublicPayResponse.cs
│ │ │ │ ├── QueryResponse.cs
│ │ │ │ ├── RefundQueryResponse.cs
│ │ │ │ ├── RefundResponse.cs
│ │ │ │ └── ScanPayResponse.cs
│ │ │ ├── ServiceCollectionExtensions.cs
│ │ │ └── SubmitProcess.cs
│ │ ├── PaySharp.Unionpay
│ │ │ ├── Certs
│ │ │ │ ├── acp_prod_enc.cer
│ │ │ │ ├── acp_prod_middle.cer
│ │ │ │ ├── acp_prod_root.cer
│ │ │ │ ├── acp_test_enc.cer
│ │ │ │ ├── acp_test_middle.cer
│ │ │ │ └── acp_test_root.cer
│ │ │ ├── Domain
│ │ │ │ ├── AppPayModel.cs
│ │ │ │ ├── BarcodePayModel.cs
│ │ │ │ ├── BaseModel.cs
│ │ │ │ ├── BasePayModel.cs
│ │ │ │ ├── BillDownloadModel.cs
│ │ │ │ ├── CancelModel.cs
│ │ │ │ ├── QueryModel.cs
│ │ │ │ ├── RefundModel.cs
│ │ │ │ ├── ScanPayModel.cs
│ │ │ │ ├── WapPayModel.cs
│ │ │ │ └── WebPayModel.cs
│ │ │ ├── Merchant.cs
│ │ │ ├── PaySharp.Unionpay.csproj
│ │ │ ├── PaySharp.snk
│ │ │ ├── PaySharpConfigExtensions.cs
│ │ │ ├── Properties
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ └── Resources.resx
│ │ │ ├── Request
│ │ │ │ ├── AppPayRequest.cs
│ │ │ │ ├── BarcodePayRequest.cs
│ │ │ │ ├── BaseRequest.cs
│ │ │ │ ├── BillDownloadRequest.cs
│ │ │ │ ├── CancelRequest.cs
│ │ │ │ ├── QueryRequest.cs
│ │ │ │ ├── RefundRequest.cs
│ │ │ │ ├── ScanPayRequest.cs
│ │ │ │ ├── WapPayRequest.cs
│ │ │ │ └── WebPayRequest.cs
│ │ │ ├── Response
│ │ │ │ ├── AppPayResponse.cs
│ │ │ │ ├── BarcodePayResponse.cs
│ │ │ │ ├── BaseResponse.cs
│ │ │ │ ├── BillDownloadResponse.cs
│ │ │ │ ├── CancelResponse.cs
│ │ │ │ ├── NotifyResponse.cs
│ │ │ │ ├── QueryResponse.cs
│ │ │ │ ├── RefundResponse.cs
│ │ │ │ ├── ScanPayResponse.cs
│ │ │ │ ├── WapPayResponse.cs
│ │ │ │ └── WebPayResponse.cs
│ │ │ ├── ServiceCollectionExtensions.cs
│ │ │ ├── SubmitProcess.cs
│ │ │ ├── UnionpayGateway.cs
│ │ │ └── Util.cs
│ │ └── PaySharp.Wechatpay
│ │ ├── ConvertUtil.cs
│ │ ├── Domain
│ │ │ ├── AppPayModel.cs
│ │ │ ├── AppletPayModel.cs
│ │ │ ├── BarcodePayModel.cs
│ │ │ ├── BasePayModel.cs
│ │ │ ├── BillDownloadModel.cs
│ │ │ ├── CancelModel.cs
│ │ │ ├── CloseModel.cs
│ │ │ ├── FundFlowDownloadModel.cs
│ │ │ ├── OAuthModel.cs
│ │ │ ├── PublicPayModel.cs
│ │ │ ├── QueryModel.cs
│ │ │ ├── RefundModel.cs
│ │ │ ├── RefundQueryModel.cs
│ │ │ ├── ScanPayModel.cs
│ │ │ ├── TransferModel.cs
│ │ │ ├── TransferQueryModel.cs
│ │ │ ├── TransferToBankModel.cs
│ │ │ ├── TransferToBankQueryModel.cs
│ │ │ └── WapPayModel.cs
│ │ ├── Merchant.cs
│ │ ├── PaySharp.Wechatpay.csproj
│ │ ├── PaySharp.snk
│ │ ├── PaySharpConfigExtensions.cs
│ │ ├── Request
│ │ │ ├── AppPayRequest.cs
│ │ │ ├── AppletPayRequest.cs
│ │ │ ├── BarcodePayRequest.cs
│ │ │ ├── BaseRequest.cs
│ │ │ ├── BillDownloadRequest.cs
│ │ │ ├── CancelRequest.cs
│ │ │ ├── CloseRequest.cs
│ │ │ ├── FundFlowDownloadRequest.cs
│ │ │ ├── OAuthRequest.cs
│ │ │ ├── PublicKeyRequest.cs
│ │ │ ├── PublicPayRequest.cs
│ │ │ ├── QueryRequest.cs
│ │ │ ├── RefundQueryRequest.cs
│ │ │ ├── RefundRequest.cs
│ │ │ ├── ScanPayRequest.cs
│ │ │ ├── TransferQueryRequest.cs
│ │ │ ├── TransferRequest.cs
│ │ │ ├── TransferToBankQueryRequest.cs
│ │ │ ├── TransferToBankRequest.cs
│ │ │ └── WapPayRequest.cs
│ │ ├── Response
│ │ │ ├── AppPayResponse.cs
│ │ │ ├── AppletPayResponse.cs
│ │ │ ├── BarcodePayResponse.cs
│ │ │ ├── BaseResponse.cs
│ │ │ ├── BillDownloadResponse.cs
│ │ │ ├── CancelResponse.cs
│ │ │ ├── CloseResponse.cs
│ │ │ ├── FundFlowDownloadResponse.cs
│ │ │ ├── NotifyResponse.cs
│ │ │ ├── OAuthResponse.cs
│ │ │ ├── PublicKeyResponse.cs
│ │ │ ├── PublicPayResponse.cs
│ │ │ ├── QueryResponse.cs
│ │ │ ├── RefundQueryResponse.cs
│ │ │ ├── RefundResponse.cs
│ │ │ ├── ScanPayResponse.cs
│ │ │ ├── TransferQueryResponse.cs
│ │ │ ├── TransferResponse.cs
│ │ │ ├── TransferToBankQueryResponse.cs
│ │ │ ├── TransferToBankResponse.cs
│ │ │ └── WapPayResponse.cs
│ │ ├── ServiceCollectionExtensions.cs
│ │ ├── SubmitProcess.cs
│ │ └── WechatpayGateway.cs
│ └── test
│ └── PaySharp.UnitTest
│ ├── AlipayGatewayTest.cs
│ ├── PaySharp.UnitTest.csproj
│ ├── UnionpayGatewayTest.cs
│ └── acp_test_sign.pfx
└── PaySharp类库_PaySharp_一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。目前支持的支付网关有:支付.zip
114 directories, 972 files
评论