1.3.4 • Published 6 years ago

@edu-fe/pay v1.3.4

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
6 years ago

@edu-fe/pay

  # yarn 安装
  $ yarn add @edu-fe/pay

  # npm 安装
  $ npm i -S @edu-fe/pay
  // new 即调用支付
  const pay = new Pay({
    courseId: '',
    type: 1
  })
  console.log(pay)

支付流程

    进入
      ↓
    判断是否登录 → 否 → login() → end
      ↓ 是
  ① 判断课程是否已购买 → 是 → hasBuyCallback() -> end
      ↓ 否 -- 以上为准备阶段
  ② 判断是否传入优惠券 → 是 → ⑤
      ↓ 否
  ③ 判断是否在购买页 → 是 → ⑤
      ↓ 否
  ④ 判断是否有可用的优惠券 → 是 → gotoPayment() 去支付页 -> end
      ↓ 否
  ⑤ 判断是否免费 → 是 → free() -> ⑥
      ↓ 否
    pay() 判断端
      ↓
  ⑥ 轮询订单状态 (有orderId时直接开启轮询, 没有时先通过courseId查询orderId然后轮询)
      ↘ h5支付宝支付: returnUrl 为当前页面, 后台会加上orderId, 进入页面时如果有orderId, 则开启轮询
      ↘ h5微信支付: 返回当前页面, 根据 courseId 来查询 orderId, 开启轮询
      ↘ 微信支付: 轮询
      ↘ 其他支付: 轮询
      ↓ 成功
    gotoResult(orderId) 去结果页, 在结果页中判断是否赠送
      ↓
    end

参数

nametypeofrequireddefaultdescriptionother
courseIdStringyes-商品Id-
typeNumber-1商品类型1:课程 2:专题 8:畅读卡
gotoResultFunctionyes-去往结果页-
paymentBoolean-false是否在支付页调用支付-
gotoPaymentFunction--去往支付页当 payment 不为 true 时会被调用, 如果没有传递 gotoPayment, 则直接执行支付
couponIdString--优惠券id-
priceNumber--价钱不一定是实际支付价钱, 用于判断是否免费
freeBoolean-false是否是免费支付为 true 不会再判断 price 参数
fromString-'edu_pay'订单来源先取传入参数, 未传入则去链接中的 from 字段, from 字段为空时使用 'edu_pay'
isSendBoolean-false是否是赠送赠送课程成功会调用 sendCallback
themeNumber-1赠送主题isSend 为 true 时会用到
payWayNumberyes when h5-下单方式9:支付宝 10:微信支付 (如果h5支付时没传, 则调用 gotoPayment)
thirdSessionStringyes when wxmp-小程序用户信息-
tokenString--分享唯一标示用于分销
hasBuyCallbackFunction--已购买回调几乎是必须
sendCallbackFunction--赠送回调(废弃)isSend 为 true 时会用到
successCallbackFunction--成功回调(废弃)若 isSend 为true, 则先调用 sendCallback, 再调用 successCallback

实例属性和方法(有用的)

nameasync functiondescriptionother
params-参数集合传进去的和内部处理过的
wpsSid-用户id-
resultData-支付结果返回数据{ orderId, giftId }
getWpsSid()yes获取用户id重新获取id
getFrom()no获取from-
checkLogin(callback)yes检查登录并调用-
checkCourse(courseId, type, wpsSid)yes检查课程是否已购买-
checkCoupon(courseId, type, wpsSid)yes检查课程是否有可用优惠-
pay()yes支付new 时会被调用
pay5()yes从第五步开始的支付-
startLoop()no开启订单轮询-
stopLoop()no结束订单轮询-
finish()no支付成功-
1.3.4

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.17

6 years ago

1.1.16

6 years ago

1.1.15

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.30

6 years ago

1.0.29

6 years ago

1.0.28

6 years ago

1.0.27

6 years ago

1.0.26

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

0.0.1

6 years ago