payRequsestHandler.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #import <Foundation/Foundation.h>
  2. #import "WXUtil.h"
  3. #import "ApiXml.h"
  4. /*
  5. // 签名实例
  6. // 更新时间:2015年3月3日
  7. // 负责人:李启波(marcyli)
  8. // 该Demo用于ios sdk 1.4
  9. //============================================================================
  10. //api说明:
  11. //初始化商户参数,默认给一些参数赋值,如cmdno,date等。
  12. -(BOOL) init:(NSString *)app_id (NSString *)mch_id;
  13. //设置商户API密钥
  14. -(void) setKey:(NSString *)key;
  15. //生成签名
  16. -(NSString*) createMd5Sign:(NSMutableDictionary*)dict;
  17. //获取XML格式的数据
  18. -(NSString *) genPackage:(NSMutableDictionary*)packageParams;
  19. //签名实例测试
  20. - ( NSMutableDictionary *)sendPay_demo;
  21. //获取debug信息日志
  22. -(NSString *) getDebugifo;
  23. //获取最后返回的错误代码
  24. -(long) getLasterrCode;
  25. //============================================================================
  26. */
  27. //通知的名字及参数
  28. #define WX_PAY_RESULT @"weixin_pay_result_isSuccessed"
  29. #define IS_SUCCESSED @"wechat_pay_isSuccessed"
  30. #define IS_FAILED @"wechat_pay_isFailed"
  31. #define APP_ID @"wx0612ab5e43332b11" //微信APPID
  32. #define APP_SECRET @"这里填写你获取的微信AppSecret" //微信appsecret
  33. //商户号,填写商户对应参数(客户给)
  34. #define MCH_ID @"1374381302"
  35. #define PARTNER_ID @""
  36. #define NOTIFY_URL @""
  37. #define QDApp_Id 1305573081
  38. #define QDSecret_ID @"AKIDJoy2xuMlHAB0nXAf3Phy34yuiSIdr8LU" //语音
  39. #define QDSecret_Key @"97tU0Tnz3xiKk9qT6pL0jijZL3kGbkhV" //语音key
  40. @interface payRequsestHandler : NSObject{
  41. //预url地址
  42. NSString *payUrl;
  43. //lash_errcode;
  44. long last_errcode;
  45. //debug信息
  46. NSMutableString *debugInfo;
  47. NSString *appid,*mchid,*spkey;
  48. }
  49. //初始化函数
  50. -(BOOL) init:(NSString *)app_id mch_id:(NSString *)mch_id;
  51. -(NSString *) getDebugifo;
  52. -(long) getLasterrCode;
  53. //设置商户密钥
  54. -(void) setKey:(NSString *)key;
  55. //创建package签名
  56. -(NSString*) createMd5Sign:(NSMutableDictionary*)dict;
  57. //获取package带参数的签名包
  58. -(NSString *)genPackage:(NSMutableDictionary*)packageParams;
  59. //提交预
  60. -(NSString *)sendPrepay:(NSMutableDictionary *)prePayParams;
  61. //签名实例测试
  62. - ( NSMutableDictionary *)sendPay_demo;
  63. @end