Sfoglia il codice sorgente

add EB渠道iOS文档

benson 6 anni fa
commit
10751dec74
78 ha cambiato i file con 1770 aggiunte e 0 eliminazioni
  1. 1 0
      Demo
  2. BIN
      EBModule/Easebuzz.framework/Assets.car
  3. BIN
      EBModule/Easebuzz.framework/Easebuzz
  4. 306 0
      EBModule/Easebuzz.framework/Headers/Easebuzz-Swift.h
  5. 19 0
      EBModule/Easebuzz.framework/Headers/Easebuzz.h
  6. BIN
      EBModule/Easebuzz.framework/Info.plist
  7. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm.swiftdoc
  8. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm.swiftmodule
  9. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm64.swiftdoc
  10. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm64.swiftmodule
  11. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/i386.swiftdoc
  12. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/i386.swiftmodule
  13. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/x86_64.swiftdoc
  14. BIN
      EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/x86_64.swiftmodule
  15. 11 0
      EBModule/Easebuzz.framework/Modules/module.modulemap
  16. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/2Hb-Cz-TTW-view-X2i-VU-FLs.nib/objects-11.0+.nib
  17. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/2Hb-Cz-TTW-view-X2i-VU-FLs.nib/runtime.nib
  18. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/4QX-5W-Dtr-view-EOI-xo-Fp9.nib/objects-11.0+.nib
  19. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/4QX-5W-Dtr-view-EOI-xo-Fp9.nib/runtime.nib
  20. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/BzI-O3-bl8-view-hU1-rk-f1L.nib/objects-11.0+.nib
  21. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/BzI-O3-bl8-view-hU1-rk-f1L.nib/runtime.nib
  22. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CardView.nib/objects-11.0+.nib
  23. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CardView.nib/runtime.nib
  24. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CouponViewController.nib/objects-11.0+.nib
  25. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CouponViewController.nib/runtime.nib
  26. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/DfZ-ka-9P4-view-uaF-Xx-sEp.nib/objects-11.0+.nib
  27. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/DfZ-ka-9P4-view-uaF-Xx-sEp.nib/runtime.nib
  28. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/Info.plist
  29. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/ListOptionsView.nib/objects-11.0+.nib
  30. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/ListOptionsView.nib/runtime.nib
  31. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PEBViewController.nib/objects-11.0+.nib
  32. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PEBViewController.nib/runtime.nib
  33. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PaymentOptionsView.nib/objects-11.0+.nib
  34. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PaymentOptionsView.nib/runtime.nib
  35. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/SaveCardsViewController.nib/objects-11.0+.nib
  36. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/SaveCardsViewController.nib/runtime.nib
  37. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UIViewController-BzI-O3-bl8.nib/objects-11.0+.nib
  38. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UIViewController-BzI-O3-bl8.nib/runtime.nib
  39. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIPaymentView.nib/objects-11.0+.nib
  40. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIPaymentView.nib/runtime.nib
  41. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIView.nib/objects-11.0+.nib
  42. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIView.nib/runtime.nib
  43. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/WebViewController.nib/objects-11.0+.nib
  44. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/WebViewController.nib/runtime.nib
  45. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/a1W-f4-QHv-view-Xlp-q7-5ce.nib/objects-11.0+.nib
  46. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/a1W-f4-QHv-view-Xlp-q7-5ce.nib/runtime.nib
  47. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/gGQ-o3-zTp-view-WkJ-vW-0TT.nib/objects-11.0+.nib
  48. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/gGQ-o3-zTp-view-WkJ-vW-0TT.nib/runtime.nib
  49. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/h62-MD-t1q-view-49w-ZR-GHW.nib/objects-11.0+.nib
  50. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/h62-MD-t1q-view-49w-ZR-GHW.nib/runtime.nib
  51. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/nav.nib/objects-11.0+.nib
  52. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/nav.nib/runtime.nib
  53. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/qg0-p0-Rjm-view-h15-yi-z5k.nib/objects-11.0+.nib
  54. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/qg0-p0-Rjm-view-h15-yi-z5k.nib/runtime.nib
  55. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/sessionExpireView.nib/objects-11.0+.nib
  56. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/sessionExpireView.nib/runtime.nib
  57. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/v0z-3T-YhL-view-oC7-CZ-NiZ.nib/objects-11.0+.nib
  58. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/v0z-3T-YhL-view-oC7-CZ-NiZ.nib/runtime.nib
  59. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zaw-1w-8Fm-view-WDW-sB-NcR.nib/objects-11.0+.nib
  60. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zaw-1w-8Fm-view-WDW-sB-NcR.nib/runtime.nib
  61. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zpm-fT-cXF-view-aUe-3P-F9z.nib/objects-11.0+.nib
  62. BIN
      EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zpm-fT-cXF-view-aUe-3P-F9z.nib/runtime.nib
  63. 1126 0
      EBModule/Easebuzz.framework/_CodeSignature/CodeResources
  64. BIN
      EBModule/Easebuzz.framework/bit_ssl.jpg
  65. BIN
      EBModule/Easebuzz.framework/commando_secure_icon.png
  66. BIN
      EBModule/Easebuzz.framework/eb-logo-dark.png
  67. 16 0
      EBModule/Easebuzz.framework/eb-logo-dark.svg
  68. BIN
      EBModule/Easebuzz.framework/eb-logo.png
  69. BIN
      EBModule/Easebuzz.framework/green.ico
  70. BIN
      EBModule/Easebuzz.framework/home-icon.png
  71. BIN
      EBModule/Easebuzz.framework/imgBackArrow.png
  72. 9 0
      EBModule/Easebuzz.framework/index.html
  73. BIN
      EBModule/Easebuzz.framework/pci_dss_icon.png
  74. BIN
      EBModule/Easebuzz.framework/powered_by_eb_icon.png
  75. BIN
      EBModule/Easebuzz.framework/view_details.png
  76. BIN
      EBModule/libEBModule.a
  77. 282 0
      README.md
  78. BIN
      iOS端控件支付产品接口规范文档4.0.0.pdf

+ 1 - 0
Demo

@@ -0,0 +1 @@
+Subproject commit e369383720156570e0a5c47680386080e75b5680

BIN
EBModule/Easebuzz.framework/Assets.car


BIN
EBModule/Easebuzz.framework/Easebuzz


+ 306 - 0
EBModule/Easebuzz.framework/Headers/Easebuzz-Swift.h

@@ -0,0 +1,306 @@
+// Generated by Apple Swift version 4.1 (swiftlang-902.0.48 clang-902.0.37.1)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <objc/NSObject.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open)))
+# else
+#  define SWIFT_ENUM_ATTR
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if __has_feature(modules)
+@import UIKit;
+@import CoreGraphics;
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Easebuzz",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+@class NSCoder;
+@class NSAttributedString;
+
+SWIFT_CLASS("_TtC8Easebuzz19MonthYearPickerView")
+@interface MonthYearPickerView : UIPickerView <UIPickerViewDataSource, UIPickerViewDelegate>
+- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
+- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
+- (NSInteger)numberOfComponentsInPickerView:(UIPickerView * _Nonnull)pickerView SWIFT_WARN_UNUSED_RESULT;
+- (NSString * _Nullable)pickerView:(UIPickerView * _Nonnull)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component SWIFT_WARN_UNUSED_RESULT;
+- (NSInteger)pickerView:(UIPickerView * _Nonnull)pickerView numberOfRowsInComponent:(NSInteger)component SWIFT_WARN_UNUSED_RESULT;
+- (void)pickerView:(UIPickerView * _Nonnull)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
+- (NSAttributedString * _Nullable)pickerView:(UIPickerView * _Nonnull)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component SWIFT_WARN_UNUSED_RESULT;
+@end
+
+
+
+
+
+@protocol PayWithEasebuzzCallback;
+@class Payment;
+@class UIViewController;
+
+SWIFT_CLASS("_TtC8Easebuzz15PayWithEasebuzz")
+@interface PayWithEasebuzz : NSObject
+/// Initizalise App
++ (void)setUpWithPebCallback:(id <PayWithEasebuzzCallback> _Nonnull)pebCallback;
++ (BOOL)initiliazed SWIFT_WARN_UNUSED_RESULT;
+/// Invoke Pre Created Payment UI
+/// @param paymentObject Payment
++ (void)invokePaymentOptionsViewWithPaymentObj:(Payment * _Nonnull)paymentObj isFrom:(UIViewController * _Nonnull)isFrom;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+SWIFT_PROTOCOL("_TtP8Easebuzz23PayWithEasebuzzCallback_")
+@protocol PayWithEasebuzzCallback <NSObject>
+- (void)PEBCallbackWithData:(NSDictionary<NSString *, id> * _Nonnull)data;
+@end
+
+
+SWIFT_CLASS("_TtC8Easebuzz7Payment")
+@interface Payment : NSObject
+- (nonnull instancetype)initWithCustomerData:(NSDictionary<NSString *, NSString *> * _Nonnull)customerData OBJC_DESIGNATED_INITIALIZER;
+- (BOOL)isValid SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
+@end
+
+
+SWIFT_CLASS("_TtC8Easebuzz8RSAUtils")
+@interface RSAUtils : NSObject
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+@class UIVisualEffect;
+
+SWIFT_CLASS("_TtC8Easebuzz7Spinner")
+@interface Spinner : UIVisualEffectView
+- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
+- (void)didMoveToSuperview;
+- (nonnull instancetype)initWithEffect:(UIVisualEffect * _Nullable)effect SWIFT_UNAVAILABLE;
+@end
+
+
+SWIFT_CLASS("_TtC8Easebuzz15StaticDataModel")
+@interface StaticDataModel : NSObject
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_SUCCESS_CODE;)
++ (NSString * _Nonnull)TXN_SUCCESS_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_FAILED_CODE;)
++ (NSString * _Nonnull)TXN_FAILED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_TIMEOUT_CODE;)
++ (NSString * _Nonnull)TXN_TIMEOUT_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_BACKPRESSED_CODE;)
++ (NSString * _Nonnull)TXN_BACKPRESSED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_USERCANCELLED_CODE;)
++ (NSString * _Nonnull)TXN_USERCANCELLED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_USER_FAILED_CODE;)
++ (NSString * _Nonnull)TXN_USER_FAILED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_ERROR_SERVER_ERROR_CODE;)
++ (NSString * _Nonnull)TXN_ERROR_SERVER_ERROR_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_ERROR_NO_RETRY_CODE;)
++ (NSString * _Nonnull)TXN_ERROR_NO_RETRY_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_ERROR_TXN_NOT_ALLOWED_CODE;)
++ (NSString * _Nonnull)TXN_ERROR_TXN_NOT_ALLOWED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_INVALID_INPUT_DATA_CODE;)
++ (NSString * _Nonnull)TXN_INVALID_INPUT_DATA_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_ERROR_RETRY_FAILED_CODE;)
++ (NSString * _Nonnull)TXN_ERROR_RETRY_FAILED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_SESSION_STARTED_CODE;)
++ (NSString * _Nonnull)TXN_SESSION_STARTED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_SESSION_EXPIRED_CODE;)
++ (NSString * _Nonnull)TXN_SESSION_EXPIRED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_SESSION_CANCELLED_CODE_TRUE;)
++ (NSString * _Nonnull)TXN_SESSION_CANCELLED_CODE_TRUE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_SESSION_CANCELLED_CODE_FALSE;)
++ (NSString * _Nonnull)TXN_SESSION_CANCELLED_CODE_FALSE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_BANK_BACK_PRESSED_CODE;)
++ (NSString * _Nonnull)TXN_BANK_BACK_PRESSED_CODE SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull TXN_UPI_CANCELLED_CODE;)
++ (NSString * _Nonnull)TXN_UPI_CANCELLED_CODE SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+
+
+
+
+
+@class UITouch;
+@class UIEvent;
+
+@interface UIViewController (SWIFT_EXTENSION(Easebuzz))
+- (void)touchesBegan:(NSSet<UITouch *> * _Nonnull)touches withEvent:(UIEvent * _Nullable)event;
+@end
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop

+ 19 - 0
EBModule/Easebuzz.framework/Headers/Easebuzz.h

@@ -0,0 +1,19 @@
+//
+//  Easebuzz.h
+//  Easebuzz
+//
+//  Created by Pro Retina on 14/12/17.
+//  Copyright © 2017 Pro Retina. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+//! Project version number for Easebuzz.
+FOUNDATION_EXPORT double EasebuzzVersionNumber;
+
+//! Project version string for Easebuzz.
+FOUNDATION_EXPORT const unsigned char EasebuzzVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <Easebuzz/PublicHeader.h>
+
+

BIN
EBModule/Easebuzz.framework/Info.plist


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm.swiftdoc


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm.swiftmodule


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm64.swiftdoc


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/arm64.swiftmodule


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/i386.swiftdoc


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/i386.swiftmodule


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/x86_64.swiftdoc


BIN
EBModule/Easebuzz.framework/Modules/Easebuzz.swiftmodule/x86_64.swiftmodule


+ 11 - 0
EBModule/Easebuzz.framework/Modules/module.modulemap

@@ -0,0 +1,11 @@
+framework module Easebuzz {
+  umbrella header "Easebuzz.h"
+
+  export *
+  module * { export * }
+}
+
+module Easebuzz.Swift {
+    header "Easebuzz-Swift.h"
+    requires objc
+}

BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/2Hb-Cz-TTW-view-X2i-VU-FLs.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/2Hb-Cz-TTW-view-X2i-VU-FLs.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/4QX-5W-Dtr-view-EOI-xo-Fp9.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/4QX-5W-Dtr-view-EOI-xo-Fp9.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/BzI-O3-bl8-view-hU1-rk-f1L.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/BzI-O3-bl8-view-hU1-rk-f1L.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CardView.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CardView.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CouponViewController.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/CouponViewController.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/DfZ-ka-9P4-view-uaF-Xx-sEp.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/DfZ-ka-9P4-view-uaF-Xx-sEp.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/Info.plist


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/ListOptionsView.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/ListOptionsView.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PEBViewController.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PEBViewController.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PaymentOptionsView.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/PaymentOptionsView.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/SaveCardsViewController.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/SaveCardsViewController.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UIViewController-BzI-O3-bl8.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UIViewController-BzI-O3-bl8.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIPaymentView.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIPaymentView.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIView.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/UPIView.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/WebViewController.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/WebViewController.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/a1W-f4-QHv-view-Xlp-q7-5ce.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/a1W-f4-QHv-view-Xlp-q7-5ce.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/gGQ-o3-zTp-view-WkJ-vW-0TT.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/gGQ-o3-zTp-view-WkJ-vW-0TT.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/h62-MD-t1q-view-49w-ZR-GHW.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/h62-MD-t1q-view-49w-ZR-GHW.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/nav.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/nav.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/qg0-p0-Rjm-view-h15-yi-z5k.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/qg0-p0-Rjm-view-h15-yi-z5k.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/sessionExpireView.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/sessionExpireView.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/v0z-3T-YhL-view-oC7-CZ-NiZ.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/v0z-3T-YhL-view-oC7-CZ-NiZ.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zaw-1w-8Fm-view-WDW-sB-NcR.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zaw-1w-8Fm-view-WDW-sB-NcR.nib/runtime.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zpm-fT-cXF-view-aUe-3P-F9z.nib/objects-11.0+.nib


BIN
EBModule/Easebuzz.framework/PayWithEasebuzz.storyboardc/zpm-fT-cXF-view-aUe-3P-F9z.nib/runtime.nib


File diff suppressed because it is too large
+ 1126 - 0
EBModule/Easebuzz.framework/_CodeSignature/CodeResources


BIN
EBModule/Easebuzz.framework/bit_ssl.jpg


BIN
EBModule/Easebuzz.framework/commando_secure_icon.png


BIN
EBModule/Easebuzz.framework/eb-logo-dark.png


File diff suppressed because it is too large
+ 16 - 0
EBModule/Easebuzz.framework/eb-logo-dark.svg


BIN
EBModule/Easebuzz.framework/eb-logo.png


BIN
EBModule/Easebuzz.framework/green.ico


BIN
EBModule/Easebuzz.framework/home-icon.png


BIN
EBModule/Easebuzz.framework/imgBackArrow.png


+ 9 - 0
EBModule/Easebuzz.framework/index.html

@@ -0,0 +1,9 @@
+
+<body>
+    
+    <h1>
+        Hello, World!
+        
+    </h1>
+    
+</body>

BIN
EBModule/Easebuzz.framework/pci_dss_icon.png


BIN
EBModule/Easebuzz.framework/powered_by_eb_icon.png


BIN
EBModule/Easebuzz.framework/view_details.png


BIN
EBModule/libEBModule.a


+ 282 - 0
README.md

@@ -0,0 +1,282 @@
+#iOS端控件支付产品接口规范文档4.0.0
+
+[上海偶可贝网络科技有限公司](https://www.allpayx.com)
+
+* 版本信息:中文 V4.0.0
+* 更新时间:2018 年4 月
+
+#### 1.概述
+AllPay 为基于移动端 APP 支付的客户提供接入插件(下文简称“SDK”),以帮助客户实 现快速、安全、集中式的接入支付渠道。
+#### 2.交易流程 
+  ![image](https://git.allpayx.com/OpenAPI/b2c/raw/master/images/moble_sdk_flowsheet.png)
+#### 3.通用API说明 
+商户服务器和 AllPay 网关对接的通用接口,每个渠道都具有的功能,包括:消费,退款,查询接口。 
+##### 3.1. 验签说明 
+```
+1.对于发送到 ALLPAY 系统的 POST 请求报文,其中所有传入参数(除 signature 参数外)按照字段名的 ASCII 码从小到大排序后(字典序),使用 URL 键值对的格式(即 key1=value1&key2=value2...)拼接成字符串 String1。
+
+2.在 String1 最后直接拼接(不需要用“&”连接)双方约定的签名密钥 K1(接入时 ALLPAY 时分配),得到 stringSignTemp 字符串,并对 stringSignTemp 进行 md5 运算,得到 signature 的值。
+
+3.示例签名串 acqID=99020344&backURL=https://www.baidu.com&charSet=UTF-8&frontURL=nil&goodsInfo=iPhone x&merID=800039253992510&merReserve=&orderAmount=1.00&orderCurrency=INR&orderNum=ap0180417163142&paymentSchema=EB&signType=MD5&transTime=20180417163142&transType=PURC&trxn_email_id=benson.zhang@allpayx.com&trxn_firstname=benson zhang&trxn_is_coupon_enabled=1&trxn_phone=15026528888&unique_id=abcde12345&version=VER000000002f3e0e436cd24430aa4aaaed597450f26 
+```
+##### 3.2. 通用API 接入地址 
+ 交易名称  |开发调试地址|生产交易地址  
+ ------- |-----------|-------
+ 消费接口 |https://testapi.allpayx.com/app/pay |https://api.allpayx.com/app/pay 
+ 查询接口 |https://testapi.allpayx.com/pay |https://api.allpayx.com/pay 
+ 退款接口 |https://testapi.allpayx.com/pay |https://api.allpayx.com/pay 
+
+##### 3.3. 消费交易接口
+1. 接口说明
+
+  商户网关将订单信息发送给 ALLPAY 网关,由 ALLPAY 网关进行处理后将交易流水 号,即 tn,返回给商户网关,tn 作为调起手机 app 支付控件的参数。
+   
+2. 请求报文格式 
+
+  下面列举的字段为通用字段,每个渠道都需要上送,部分渠道有渠道专属字段,具体字段请到该渠道的专属渠到字段说明处查看
+ 
+  序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+ 1|版本号|12|文本|version |统一填写为“VER000000002” 
+ 2|字符集编码 |6|文本|charSet  |统一填写为“UTF-8” 
+ 3|交易类型  |4|文本|transType |消费交易填写“PURC” 
+ 4|订单号   |60|文本|orderNum  |商户自行定义,需保证同一商户号下订单号不能重复 
+ 5|订单金额 |12|文本|orderAmount   |如 100 元,表示为 100 或 100.00 
+ 6|订单币种   |3|文本|orderCurrency |人民币填写“CNY”,美元填写"USD" 
+ 7|前端 URL 地址 |400|文本|frontURL  |app 模式默认填"nil" 
+ 8|后端 URL 地址 |400|文本|backURL   |支付结果异步通知到该地址 
+ 9|商户预留字段  |1024 |文本|merReserve    |商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。 
+ 10|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
+ 11|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
+ 12|支付渠道代码    |10  |文本|paymentSchema       |支付宝:"APMP"; 微信:"WX"; 境外银联:"UP";  ApplePay 支付:"APP" ;印度本地支付:"EB"
+ 13|商品信息    |60  |文本|goodsInfo       | 商品信息
+ 14|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
+ 15|签名类型     |3  |文本|signType        |MD5 
+ 16|签名      |32  |文本|signature         |采用 MD5 签名 
+ 
+3. 响应报文格式
+
+ 序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+  1|应答码 |2|文本|code |应答码,00成功 
+  2|错误信息 |32|文本|msg |错误信息
+  3|交易流水号 |32|文本|tn |tn 作为调起 sdk 支付的参数,code等于"00"时返回该字段
+  
+##### 3.4. 查询交易接口 
+
+
+ 
+1. 接口说明
+ 
+ 该接口为接入商家提供交易查询的功能。
+
+2. 请求报文格式 
+
+  
+ 序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+ 1|版本号|12|文本|version |统一填写为“VER000000002” 
+ 2|字符集编码 |6|文本|charSet  |统一填写为“UTF-8” 
+ 3|交易类型  |4|文本|transType |查询填写“INQY”  
+ 4|订单号   |60|文本|orderNum  |商户自行定义,需保证同一商户号下订单号不能重复 
+ 5|商户预留字段  |1024 |文本|merReserve    |商户保留 
+ 6|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
+ 7|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
+ 8|支付渠道代码    |10  |文本|paymentSchema       |支付宝:"APMP"; 微信:"WX"; 境外银联:"UP";  ApplePay 支付:"APP" ;印度本地支付:"EB"
+ 9|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
+ 10|签名类型     |3  |文本|signType        |MD5 
+ 11|签名      |32  |文本|signature         |采用 MD5 签名 
+
+
+3. 响应报文格式
+
+  
+  序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+ 1|版本号|12|文本|version |统一填写为“VER000000002” 
+ 2|字符集编码 |6|文本|charSet  |统一填写为“UTF-8” 
+ 3|交易类型  |4|文本|transType |查询交易填写为“INQY 
+ 4|订单号   |60|文本|orderNum  |商户自行定义,需保证同一商户号下订单号不能重复 
+ 5|GW 交易 ID  |32|文本|transID    |GW 系统生成的交易 ID,每笔交易保持唯一  
+ 6|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
+ 7|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
+ 8|交易应答码   |2  |文本|RespCode       |应答码 00-成功  
+ 9|应答文字信息    |20  |文本|RespMsg        |应答消息,全部为英文字符 
+ 10|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
+ 11|GW 处理时间 |14  |文本|GWTime |YYYYMMDDHHMMSS,为 GW 时间,目前为本地交易时间 
+ 12|签名类型     |3  |文本|signType        |MD5 
+ 13|签名      |32  |文本|signature         |采用 MD5 签名 
+
+##### 3.5. 退款交易接口
+
+1.接口功能说明 
+
+该接口为接入商家提供交易退款的功能。 
+
+2.请求报文格式 
+
+  序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+ 1|版本号|12|文本|version |统一填写为“VER000000002” 
+ 2|字符集编码 |6|文本|charSet  |统一填写为“UTF-8” 
+ 3|交易类型  |4|文本|transType |退款填写“REFD” 
+ 4|订单号   |60|文本|orderNum  |商户自行定义,需保证同一商户号下订单号不能重复 
+ 5|退款金额  |12|文本|returnAmount    |如 100 元,表示为 100 或 100.00 
+ 6|订单币种   |3|文本|orderCurrency |人民币填写“CNY”,美元填写"USD" 
+ 7|商户预留字段  |1024 |文本|merReserve    |商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。 
+ 8|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
+ 9|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
+ 10|支付渠道代码    |10  |文本|paymentSchema       |支付宝:"APMP"; 微信:"WX"; 境外银联:"UP";  ApplePay 支付:"APP" ;印度本地支付:"EB"
+ 11|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
+ 12|签名类型     |3  |文本|signType        |MD5 
+ 13|签名      |32  |文本|signature         |采用 MD5 签名 
+ 
+3.响应报文格式
+
+  
+  序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+ 1|版本号|12|文本|version |统一填写为“VER000000002” 
+ 2|字符集编码 |6|文本|charSet  |统一填写为“UTF-8” 
+ 3|交易类型  |4|文本|transType |退款填写“REFD” 
+ 4|订单号   |60|文本|orderNum  |商户自行定义,需保证同一商户号下订单号不能重复 
+ 5|GW 交易 ID  |32|文本|transID    |GW 系统生成的交易 ID,每笔交易保持唯一  
+ 6|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
+ 7|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
+ 8|交易应答码   |2  |文本|RespCode       |应答码 00-成功  
+ 9|应答文字信息    |20  |文本|RespMsg        |应答消息,全部为英文字符 
+ 10|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
+ 11|GW 处理时间 |14  |文本|GWTime |YYYYMMDDHHMMSS,为 GW 时间,目前为本地交易时间 
+ 12|签名类型     |3  |文本|signType        |MD5 
+ 13|签名      |32  |文本|signature         |采用 MD5 签名 
+ 
+#### 4.iOS 客户端接入步骤 
+
+##### 4.1. 接入说明 
+
+```
+启动支付控件的接口,接口定义如下:
+
+[AllPaySDK pay:[diction objectForKey:@"tn"] mode:NO scheme:@"com.xxx.xxx" ViewController:self onResult: ^(NSDictionary *resultDic) { 
+
+//此处处理同步支付结果 
+
+}]; 
+tn:是从服务器端获取的流水号; mode:测试环境:NO; 
+生产环境:YES。 
+Scheme: 可以为任意值推荐填写成"com.xxx.xxx" 等形式, 有特殊配置的渠道会在渠道专属配置里面说明
+ViewController:调用 SDK 时的 ViewController; 
+onResult:接收同步结果通知 
+
+```
+
+##### 4.2. 添加 SDK 包 
+```
+1. 将 Demo 里面的 allpaysdk 文件夹拷贝到自己的项目中,并选择相应模块添加到项目,
+2. Add 主驱动模块  AllPaySDK.h,libAllPaySDK.a 到项目中
+3. 在 APPDelegate.m 类中导入头文件: 
+
+#import "allpaysdk/AllPaySDK.h" 并添加如下方法 
+
+-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ 
+
+[AllPaySDK openURL:url]; return YES; 
+
+}
+
+-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ 
+
+[AllPaySDK openURL:url]; return YES; 
+
+} 
+
+-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{ 
+
+[AllPaySDK openURL:url]; return YES; 
+
+} 
+
+4. 根据要使用的渠道的专属配置,对项目进行配置
+
+```
+
+
+#####4.3 同步结果通知 
+```
+
+[AllPaySDK pay:[diction objectForKey:@"tn"] mode:NO scheme:@"com.xxx.xxx" ViewController:self onResult: ^(NSDictionary *resultDic) { 
+
+//此处处理同步支付结果
+ }]; 
+resultDic,转为 json 字符串,格式如下: 
+
+{"state": "cancel",
+"paymentSchema": "YL", 
+"orderNum": "604337497032",
+ "errorDetail": "user cancel operation " 
+} 
+- state: "success"代表成功, "cancel"代表用户取消操作, "fail"代表失败
+- paymentSchema:支付渠道, 印度本地支付:"EB", "APMP"代表支付宝,  "WX"代表微信,"APP"代表ApplePay
+- orderNum:订单号
+- errorDetail:错误详情  
+```
+
+
+##### 4.5. 异步结果通知
+
+商户需要提供一个 http 协议的接口,包含在参数里传递给 SDK,即 backURL。AllPay 
+服务器在支付完成后,会以 Get 方式调用 backURL,通知支付结果。 
+
+参数如下表: 
+
+
+ 序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+ 1|版本号|12|文本|version |统一填写为“VER000000002” 
+ 2|字符集编码 |6|文本|charSet  |统一填写为“UTF-8” 
+ 3|交易类型  |4|文本|transType |消费交易填写“PURC” 
+ 4|订单号   |60|文本|orderNum  |商户自行定义,需保证同一商户号下订单号不能重复 
+ 5|订单金额 |12|文本|orderAmount   |如 100 元,表示为 100 或 100.00 
+ 6|订单币种   |3|文本|orderCurrency |人民币填写“CNY”,美元填写"USD" 
+ 7|清算金额  |12 |文本|settAmount   |如 100 元,表示为 100 或 100.00  
+ 8|清算币种  |3|文本|settCurrency    |符合 ISO 标准,填写数字类型 
+ 9|清算汇率   |7|文本|rate     |实际汇率,7 位有效数字  
+ 10|商户预留字段  |1024 |文本|merReserve    |商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。 
+ 11|GW 交易 ID  |32|文本|transID    |GW 系统生成的交易 ID,每笔交易保持唯一
+ 12|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
+ 13|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
+ 14|支付渠道代码    |10  |文本|paymentSchema       |支付宝:"APMP"; 微信:"WX"; 境外银联:"UP";  ApplePay 支付:"APP" ;印度本地支付:"EB"
+ 15|交易应答码   |2  |文本|RespCode       |应答码 00-成功  
+ 16|应答文字信息    |20  |文本|RespMsg        |应答消息,全部为英文字符 
+ 17|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
+ 18|GW 处理时间 |14  |文本|GWTime |YYYYMMDDHHMMSS,为 GW 时间,目前为本地交易时间
+ 19|签名类型     |3  |文本|signType        |MD5 
+ 20|签名      |32  |文本|signature         |采用 MD5 签名 
+ 
+#### 5.渠道专属配置
+##### 5.1 EB渠道
+* 渠道专属配置:
+  1.将EBModule文件夹下的文件add到项目中
+  2.Set Always embed swift standard libraries to YES from project build settings 
+ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
+  3.To simply disable ATS, you can follow this steps by open Info.plist, and add the following lines:
+ 
+ ```
+    <key>NSAppTransportSecurity</key>
+    <dict> <key>NSAllowsArbitraryLoads</key>
+        <true/>
+    </dict>
+```
+* 消费接口专属字段
+	* 请求报文
+	
+	 序号 |名称  |长度|类型|参数名称|备注 
+ -----|-----|----|----|------|------
+  1| 姓名     |32  |文本|trxn_firstname         |This is name of the customer who is doing the transaction. 
+  2| 邮箱     |40  |文本|trxn_email_id         |this is email id of the customer who is doing transaction.
+  3|电话 |20  |文本|trxn_phone|Phone number of the customer.
+  4|优惠券选项 |1  |文本|trxn_is_coupon_enabled| If the value is 0 then customer will not be able to see the coupons. If the value is 1 then customer will be able see the coupons and able to select the coupons
+  5|客户id |10  |文本|unique_id|This is customer’s unique id.不能超过10位
+ 
+
+

BIN
iOS端控件支付产品接口规范文档4.0.0.pdf