支付宝沙箱Demo

来源:互联网 发布:阿里云哪个机房好 编辑:程序博客网 时间:2024/05/16 09:35

步骤1:

Demo下载:https://docs.open.alipay.com/194/105201/,下载JAVA版本

步骤2:

将解压后的F2FPay_Demo_Java文件夹中的TradePayDemo放入IDE,并打开project structure配置JDK:

步骤3:

配置zfbinfo.properties中的参数:



# 支付宝网关名、partnerId和appId
#open_api_domain = https://openapi.alipay.com/gateway.do
#修改位置1   修改成沙箱支付宝网管
open_api_domain = https://openapi.alipaydev.com/gateway.do

mcloud_api_domain = http://mcloudmonitor.com/gateway.do
#pid = 此处请填写你的PID
#修改位置2   pid就是沙箱里的UID
pid = 208810217325xxxx
#appid = 此处请填写你当面付的APPID
#修改位置3   pid就是沙箱里的UID
appid = 20160827003xxxx



# RSA私钥、公钥和支付宝公钥
#private_key = 此处请填写你的商户私钥且转PKCS8格式
#修改位置4   生成的商户私钥
private_key = MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCabmgNLu0jtXsZbCpwEowMr54OwHATUEuro9OtNFjUd5xm8WnVHrUP3vdp5IppEbX6JtN4SQt14Ob94frEJMtHUXS81hY5bU0x9ss/b3iHXJchyzk3qCRgYqmFOJdVjUSuZJbGqRHGGCEygKVhukRu6KUEeBuwupet0Omc180JcfxOjVb34Lp1C9oj0ByspuAIuxLytDjRKXAXAgMBAAECggEAdDjnIhTQ74+RyL5s9ZN0e6DbAC3KU72ifKCIHil+fTyErF5V3eQdl3uT9U/yA9Qmdmsp5B+Ywal4dBXTkWbA+KxklWMWYU7HbN9MFgFFTHiPWH+uoFvncqnX4l1EFrn7MZ50W9pi5fSL9QRU/c8RIbdNPY1z1Es39I35R5/pr1L5Ajbfcc5goXjTAKLI6LzyLeEELGqLdMO3u6mIjI8465tp7FfCiSc640ElWXFKJLqigBJgHFnkZlaRmHF6bvf8oJcTZ3Wg7GrpOwztU74dGw2E7GnDFP+h0yinOL5q+Ul3WkqhISCXjyZhN8R9QpMl8ViPK09FwYIwQKBgQDhJCfUv/nt6whhPCh58S31SYUpAFJDXIACI9422qE6MStbBkRKysODqqg5QSeF9OLo3RpMB0fiBmONIPF60YIUyB+/PALxpvw8X4N3KxMHeJ3HS0kiSndDDpDe7Lmdnsbv5vGFWi/9fHGLpK71iZMKcqCNFwP1Zsfg0QKBgQCvmSbnes64jtqgQQxoZEmRWGu9UHkwQHfW++Kvzaw8SpxmPh0uiu37M01Q5Jr643xiZEaIAa7GMI0LlvaTlkFzVsuBnH4v4QSo5rOHC1bDvPPkWKJEclL8eU6BYqugeojHM32v3GjA1Hkndx8rR1WH08ZwKBgDjg9oMkQRMfds2B8kPkb5TxjwetwhqsitZ/k0tObr8R3v8vFR/EHCLugXN9h2urU4w7F8KvcDSlIo9sDDXYKkHv0T1x/thoNH9YLhF0O2l+ynWoCoD0SS8Sxfzb14T/sQi40rm68DbdMp5x65Wy85Rt3H/T9KsGDJO4hdKAteyRAoGAcdgQMfkbtune8hDaM3/5dkLmLunSeCcDyxyo/iOQ69HPjjXtA3TND5RWJwDfPZNo2/15AMpegmAuiJopxjpCL+KA2th6Z42+EP2R6JSPBK+B+qhCOwjD0MriMa56LfY3ueSr8thjAxlCzQRshrOpXiEfwt+UjLN0e7fbpUyGfTcCgYEAm5CfoC+LARanQkZSeTnOU0eJJmuC4fRbKVBladjeG9Os9Ci1ZtshlLXGcNVltwA2wVSUoFvo8rmT8f3tjSdAQV47EOTeHhFlNdxhiQYOvK73SnFKiLI+rRpIDe8kVW3QdkemVU87Wm/QvupI5xR92ZWwJhO6Oh3la7V7evnAuOI=
#public_key = 此处请填写你的商户公钥
#修改位置5   生成的商户公钥
public_key = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmmrV7GWwqcBKMDK+eDsBwE1BLq6PTrTRY1HecZvFp1R61D973aeSKaRG1+ibTeEkLdeDm/eH6xCTLR1F0vNYWOW1NMfbLP294h1yXIcs5N6gkYGKphTiXVY1ErmSWxqkRxhghMoClYbpEbuilBHgbsLqXrdDpnNfNCXHz8Tl3ofoqMgvYTqXRb3QG4893ajA3j+8Bq6oR8Btv4ya6b0bgazA7CIOEHPEQY2TrZEkvZzo6/gijiyM0jIXWF6brWTSL7oP7o5WTlKmWp4YsjbscSba6n8MTpo6vhDN7VdxDsTo1W9+C6dQvaI9AcrKbgCLsS8rQ40SlwFwIDAQAB


#SHA1withRsa对应支付宝公钥
#alipay_public_key = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB


#SHA256withRsa对应支付宝公钥
#alipay_public_key = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjrEVFMOSiNJXaRNKicQuQdsREraftDA9Tua3WNZwcpeXeh8Wrt+V9JilLqSa7N7sVqwpvv8zWChgXhX/A96hEg97Oxe6GKUmzaZRNh0cZZ88vpkn5tlgL4mH/dhSr3Ip00kvM4rHq9PwuT4k7z1DpZAf1eghK8Q5BgxL88d0X07m9X96Ijd0yMkXArzD7jg+noqfbztEKoH3kPMRJC2w4ByVdweWUT2PwrlATpZZtYLmtDvUKG/sOkNAIKEMg3Rut1oKWpjyYanzDgS7Cg3awr1KPTl9rHCazk15aNYowmYtVabKwbGVToCAGK+qQ1gT3ELhkGnf3+h53fukNqRH+wIDAQAB
#修改位置6   SHA256withRsa对应支付宝公钥
alipay_public_key = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyrGVaOxgDpugHobcrUvEwRmAg98MCXkOIqdee5dvbkN3Vu3WMqBhL70Ti/JN92t1/eR7Oi82/xkz2inay07OHWYxpYvb34raO54Hrubjoy2Rb5d6WaXt7WAxACQukAi16iEtODMQJN1Rn4IkHDl246xj0+AgtMOMSqa48ScTOPXPhlR2UzWSn8CzTjQc3n8gQFQLSrhsa4R/Wx+JZdQnzLSaKL7yoOhUf1nU5HIg369Af7UM0G2Tl3gc7xhGYRAamD3EtnqNboizLRxXozls2ouW6zMO/NdNM8Q681eUfgt6iGpE8WvYDu0AB8JuGi3HSJf/wIDAQAB


# 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
sign_type = RSA2
# 当面付最大查询次数和查询间隔(毫秒)
max_query_retry = 5
query_duration = 5000


# 当面付最大撤销次数和撤销间隔(毫秒)
max_cancel_retry = 3
cancel_duration = 2000


# 交易保障线程第一次调度延迟和调度间隔(秒)
heartbeat_delay = 5
heartbeat_duration = 900


其中商户秘钥公钥,需要下载验签工具生成:https://docs.open.alipay.com/291/105971

下载之后,生成商户公钥、私钥:

支付宝公钥,需要在以下位置配置:

步骤4:

此时,启动Main函数,应该是没问题的,查看返回结果:

{"out_trade_no": "tradeprecreate15121168397995327805","seller_id": "","total_amount": "0.01","undiscountable_amount": "0","subject": "xxx品牌xxx门店当面付扫码消费","body": "购买商品3件共20.00元","goods_detail": [{"goods_id": "goods_id001","goods_name": "xxx小面包","quantity": 1,"price": "10"},{"goods_id": "goods_id002","goods_name": "xxx牙刷","quantity": 2,"price": "5"}],"operator_id": "test_operator_id","store_id": "test_store_id","extend_params": {"sys_service_provider_id": "2088100200300400500"},"timeout_express": "120m"}

{"alipay_trade_precreate_response": {"code": "10000","msg": "Success","out_trade_no": "tradeprecreate15121168397995327805","qr_code": "https://qr.alipay.com/bax0233837hvkf8dgwl60059"},"sign": "SLXd0CQ4uQWhsDxyzZOzpxgJMlWDQEHBiqUkABtWa15fpM8aeqyEzFrZyQ++2TolqU4YbeKSETx/QvlIBheAf4MSh1p19cB9kRvlKHsHeQhzID5ZnBj4OUPFz4JwkJkzl0hkX1siUiA8X2gj36BcIm1XQ8ES7E70xynPZ5Wn2O9i966lbK+zxoK+oJjbWR5bG4/f5wbYBy5YIHKNHGf5OcN3o/M/qkBjdMYHYCn22NJyKZI/YtpuxGh8Ht61xJ1z6K0DIPuQphSOtsiw+cvtbGo/AMvje3XzDFG8ohpz7y/jNI5iHbRuCWsb0NndhBNY3RmPTNMH7L7lTtzbOuhlyQ=="}

在上面的json里面有qr_code,将其生成二维码,然后下载沙箱钱包,测试。。。。