• 注册
  • 发动态
  • 发帖子
  • 发视频
  • 发红包
  • 暂没有数据

  • 推荐
  • 视频
  • 关注
  • 瓷器
  • 字画
  • 玉石
  • 钱币
  • 铜器
  • 木器
  • 紫砂
  • 杂项
  • [ls_fbk]
  • 查看全文
  • 查看作者
  • 宫论项目开发记录

    记录2023年项目进度周期。

  • 2
  • 449
  • 0
  • 9.6w
  • 小小乐小可鸭鸭

    请登录之后再进行评论

    登录
  • 0
    小小乐lv.2实名用户
    2024年7月21日
    1、修复了在微信环境中.hideLoading()无法执行的问题。该事件是weui框架中的页面加载提示框关闭功能,但由于微信原生SDK的JavaScript和weui框架之间存在冲突,导致无法正常执行。这种冲突间接导致所有的提示指示器都无法被主动关闭,经过深入分析和调试,已成功解决此问题,确保.hideLoading()无法执行的问题。
    2、新增jquery-weui.min.js脚本文件:该文件集成了WEUI组件的相关JS事件,并通过wp_enqueue_script的方式进行注册和挂载工作。所有涉及到WEUI框架的JavaScript交互相关函数和脚本都被写入到这个函数库中,以便集中管理和调用。。为了优化网页的加载速度和用户体验,这个脚本文件采用异步延迟加载的方式,在页面完全加载后再执行初始化动作
    3、在weiixn.js(微信环境)脚本库中,新增了一个名为xc_wx_jsapi_pay的方法。这一方法需要传递一个包含支付信息的数组对象,即payment数组对象。该方法的主要功能是利用JSAPI(微信支付提供的前端JavaScript接口)来调起公众号支付,实现便捷支付体验。payment数组对象包含了由服务端(统一支付)返回的全部支付订单数据信息,这些信息包括appId、timeStamp、nonceStr、package、signType和paySign等关键支付参数
    4、xc_wx_jsapi_pay方法进行优化,新增第二个变量【callback】参数。callback 是一个回调函数,它将在微信支付请求 wx.invoke 的回调函数执行后被调用。这个回调函数接收一个单一的 result 对象作为参数,该对象包含两个属性:code: 一个数值,标识支付结果。0 代表支付成功,1 代表支付失败。msg: 一个字符串,包含支付结果的详细信息。
    5、当发起微信公众号支付请求时,为了确保在调用微信支付接口时不会出现预期之外的错误,在代码中增加了 try-catch 语句来捕获潜在的异常。这样做的目的是,当出现错误时,系统能够及时响应并返回相应的错误信息,保证应用的稳定性。在处理支付结果时,无论是正常处理还是异常处理,代码都会先检查 callback 是否为一个有效的函数,如果是,将 result 对象传递给该 callback 进行进一步的处理。
    6、通过xc_wx_jsapi_pay发起公众号支付请求,返回结果现在除了会监听【get_brand_wcpay_request:ok:支付成功】,还会对一下两种结果进行监听返回处理。1、get_brand_wcpay_request:cancel:取消支付,返回code=1。2、get_brand_wcpay_request:fail:支付失败(其它原因),返回code=1.
    7、在前端触发 xc_hook_payment_sdk 支付请求时,如果参数 environment 设置为 wechat,且支付方式 method 为 wxpay,则意味着服务端指定此次支付场景为 JSAPI(微信公众号支付)。此时,函数将调用 xc_wx_jsapi_pay(response, callback) 来处理支付请求,并对返回结果进行异步监听。系统会根据 callback 返回的 code 值触发相应的错误提示信息,以确保用户能够及时了解支付状态并进行相应的处理。
    8、修复统一支付接口返回错误【Undefined array key "method" in】时,该错误是由于前端在发送payment数组信息时,缺少了【method】键值导致的。默认情况下,系统会将第一个支付方式标记为ON。然而,针对公众号支付的特殊环境,此标识有时会出错。因此,必须在前端添加一个拦截处理机制。在发送ajax请求之前,需要检查payment对象的【method】字段是否为空。如果发现该字段为空,则应立即返回提示信息【请先选择支付方式】。通过这样的前端拦截和验证,可以有效避免由于缺失【method】键值而导致的后端错误,提高支付接口的健壮性和用户体验。
    9、在通过xc_get_payment_method方法生成支付选项时,如果$key == 'wxpay'(支付类型为微信)并且is_wechat(微信浏览器)条件成立,那么将直接标记为ON。因为在微信公众号支付场景中,微信支付方式必定是唯一且不可替代的。因此,为了优化用户体验并避免用户手动选择支付方式的步骤,需要在此种情况下自动将支付方式设定为ON。此外,除了微信公众号支付场景外,is_miniprogram(小程序支付场景)也需要做类似处理。对于处在微信小程序中的支付场景,同样需要直接将支付方式设定为ON,从而简化用户操作流程。
    10、修复了一个非常致命的错误。在执行公众号支付请求时,不论进行了怎样的操作,系统都会返回“支付失败:微信环境需登录后才能支付”的错误提示。实际上,初始化时是通过xc_is_login函数来验证用户登录状态,以确保用户已经处于登录状态。为了找出问题的根源,对xc_payment_hook函数进行了详细的溯源排查,最终发现问题出在一个运算符错误上。在支付过程中,系统会对创建支付订单的人和支付人进行身份验证,如果两者不是同一人则会返回对应的错误信息。然而,代码错误地将判断写成了【user_id = !user_id=!pay['user_id']】,这导致user_id变量被错误地修改,从而使后续的身份判断出错并引发支付失败。经过修正运算符,该致命错误终于得以解决。
    11、为了应对公众号支付场景中各类复杂情况,需要采用异步处理机制来处理各种返回结果。目前xc_wx_jsapi_pay支付事件已转换为使用Promise来处理返回的数组数据。在前端,可以通过await关键字来创建并处理异步任务,同时运用catch方法来捕获和处理可能出现的异常情况。目前支持的错误监听有【取消支付、环境异常、支付失败】三种。
    12、修复公众号支付场景,出现【下下单账号与支付账号不一致,请核实后再支付】错误返回的情况,经过核查在使用xc_payment_sdk_hook进行支付数据申请时,为了测试接口每次获取的openid(支付用户)都设置为固定用户,这导致微信官方识别出现异常,返回不一致的结果。目前已进行修复,通过mget_user_meta来读取付款人信息。
    13、公众号支付场景采用V3新接口来完成支付,服务端的处理逻辑保持不变,依旧是通过统一支付下单,然后调用SDK生成response数据包对象,并返回到前端进行处理。前端将通过V3接口【wx.invoke('getBrandWCPayRequest')】来拉起微信支付界面。这样可以确保前后端返回一致,不会因为跨场景支付出现回调异常的问题。
  • 0
    小小乐lv.2实名用户
    2024年7月19日
    1、在进行微信绑定关联操作时,返回结果中出现了【code=NULL、msg=NULL】的错误。经过调查,此问题的根源在于绑定请求发送到后端的xc_reg_hook无法被正确识别和解析。进一步分析表明,该问题源自提交的reg数组,如果是绑定请求,则type标识应改为【bind】,实际值应为wechat_bind。然而,错误却发生在验证码发送成功后,type标识被误改为了bind。这一错误导致后端无法正确处理微信绑定请求。因此,需要对验证码发送后的处理逻辑进行检查和修复,以确保type标识在微信绑定请求中保持为wechat_bind。
    2、修复微信公众号绑定验证码的问题,在xc_reg_hook进行验证码验证时,即使验证码正确,系统仍旧返回【验证码错误】的信息。经过详细分析,发现问题出在xc_sms_code_check_hook中的短信验证环节,该环节的验证标识被错误地写成了【wechat_bind_reg】,这是由于在动态解析type参数时发生的错误。已经对其进行了修正。具体修正方法是通过手动设置验证标识为【wechat_reg】,从而确保验证码验证过程中的标识正确。
    3、xc_login_hook登录钩子会对other_accounts变量进行初始化处理,将其默认值设置为false。如果该变量的值被设为true,则表示本次登录请求需要执行清理其它设备下线的操作,这种情况适用于诸如重置密码、禁止多设备登录以及安全信息重置等场景。然而,在正常的登录操作中,不会对这个变量进行任何操作,这导致了返回过程中出现错误信息【Undefined variable $other_accounts in】。因此,必须确保对其进行初始的初始化处理,以避免该错误的发生。
    4、微信公众号注册绑定功能已完成业务封装,当用户通过微信浏览器【含:微信电脑浏览器、微信小程序、微信网页】进行登录时,会自动通过鉴权获取对方的openid、unionid等参数,并且通过sql查询是否存在对应关联,如果不存在则强制用户跳转到注册绑定页面。在该页面,用户需要进行验证码验证,如果手机号已有用户,则变更为绑定。如果没有则为注册用户。
    5、微信自动登录接口已经进行了彻底的重构,现不再通过 wechat_mp_auto.php 文件内部手动验证参数。重构后的接口使用标准的统一钩子【xc_login_hook】来执行登录操作,并以【weixin】作为登录的唯一标识符。如果登录尝试失败(例如被拒绝),系统将通过 wp_die 输出具体的错误信息并立即终止执行流程,从而确保错误得到及时处理。相反,如果验证成功,系统将直接通过 wp_redirect 进行页面重定向,确保用户能够无缝地进入目标页面。这一改进大幅提升了接口的模块化和标准化,确保了代码的可维护性和扩展性,同时也简化了登录流程,极大地提高了用户体验。
    6、优化微信自动登录请求,获取到code凭证后,会先通过xc_is_login来获取用户状态,如果已状态,则强制页面刷新首页。禁止重复触发鉴权模式。2、如果用户未登录,则通过xc_weixin_login_openid方法进行鉴权操作,获取用户的openid,如果获取失败则将页面标记【openid获取失败,接口异常!】。如果获取成功,则通过wpdb构建查询语句,检查用户openid是否与数据库中【weixin_uid】记录匹配。如果匹配则触发xc_login_hook登录请求,根据返回结果执行错误提示或刷新首页访问。
    7、当通过xc_weixin_login_openid方法成功获取到用户的openid和unionid两个参数后,会立即通过setcookie函数将这两个参数写入到用户的浏览器cookie中。这样做的目的是为了在后续的微信SDK调用中能够快捷方便地提取所需信息。例如,用户在使用微信公众号支付功能时,系统只需从cookie中读取保存的openid和unionid即可完成相关的身份验证及支付流程。此外,当用户进行微信图片选择等涉及微信环境的事件操作时,也能通过先前存储的cookie数据来快速获取必要的用户信息,前端还可以通过检测cookie的存在与否,来判断当前用户是否处于微信浏览器环境中,以此对页面行为做出相应的调整和优化。
    8、鉴于外部加载的性能和安全性问题,决定将所有涉及到CDN.babylyf.com的weui组件调用全部移除。之前已经将这些组件进行了本地加载,因此移除这些外部调用不会影响系统的正常运行。需要注意的是,该域名的服务器位于香港,夜间经常会出现高延迟,导致加载过程中的丢包情况。因此,移除这些外部调用是一个必要且及时的举措。
    9、update_fingerprint用户指纹更新函数优化,在极个别的环境下(微信端开发工具)等场景会无法成功写入browser设备信息,此时直接执行$_COOKIE['browser']的读取操作,会直接返回错误【 Undefined array key "browser" in】
    间接的造成函数抛出异常。为了避免此类情况。在执行browser前会进行三元运算处理。
    10、用户来访请求事件:xc_user_visits_hook现在会通过isset检测是否存在【opneid】如果存在则获取并写入user对象返回前端,如果前端需要获取在微信环境中获取当前用户的openid只需要执行user.openid调用即可,如果获取失败说明用户环境不是微信客户端,或未授权登录。
    11、微信的openid读取机制进行了全面优化。在此优化中,首先确保该结果仅在用户登录的情况下才会返回,因为openid的获取依赖于用户的登录状态,这样可以有效提升系统的安全性。为了进一步加强数据获取的可靠性,除通过cookie获取openid外,还增加了在cookie获取失败时,通过get_user_meta来读取用户元字段【weixin_uid】的机制。这样设计的目的是确保在绝大多数场景下,openid值始终能够被成功获取
    12、xc_hook_payment_sdk 开始集成【微信公众号支付】功能。当服务端返回的参数包含【environment:wechat(微信浏览器)】并且method为wxpay时,表示本次支付请求是通过微信js-SDK完成的公众号支付。这种情况下,系统会首先检查user.openid是否存在。如果openid不存在,则会立即返回错误,提示【公众号支付失败:openid获取不到】。这一处理过程确保了只有在用户的openid正确获取的情况下,才能顺利完成支付请求
    13、在公众号支付的过程中,当服务端成功返回支付数据包信息之后,需要进一步检查payment.response是否包含发起微信SDK所必需的一些关键参数,即【appId、nonceStr、package、paySign】。这些参数对于确保支付过程的安全性和完整性至关重要,均需通过服务端的统一SDK进行鉴权操作后提取而来,从而保证其合法性和有效性。这些参数都是发起JS-SDK支付所必需提供的,以便确保支付流程的顺利进行和检测各环节的安全性。
  • 0
    小小乐lv.2实名用户
    2024年7月18日
    1、xc_reg_mp_weixin: 微信公众号注册绑定请求事件。该方法的执行流程如下:首先,通过xc_wechat_reg_phone_number函数获取用户在页面中输入的手机号码;接着,通过xc_mp_reg_code_phone函数获取用户输入的验证码;然后,通过mp_reg_type函数确定用户所选择的注册方式;最后,通过mp_reg_nickname函数获取用户在注册过程中输入的昵称信息。
    2、执行公众号账户绑定注册时事件时,前端在提交AJAX请求到服务端执行业务逻辑前。会通过xc_is_phone来检测wechat_reg.phone是否为true,如果不为则返回【请输入正确的手机号,目前仅支持国内手机】。同样的的验证码也会简单的检测处理。如果不存在或非6位数字则返回【验证码错误,请重新填写】。然后执行ajax请求【公众号注册绑定】,剩下的业务转交给服务端处理。
    3、服务端执行公众号注册绑定请求时,会执行以下验证。1、检测$_POST['wechat_reg']是否存在,如果不存在则说明非法请求。直接返回错误【传递信息不完整】。2、检测$_COOKIE['openid']是否存在,如果不存在则说明用户停留时间过长(大于5分钟)会直接返回错误【微信令牌过期,请重新进行授权】。3、使用xc_phone_regular检测用户提交的手机号,如果返回false则返回【手机号格式错误,目前仅支持国内号码】4、构建wpdb语句,查询usermeta数据表,检查weixin_uid是否已经有记录,如果已有记录则返回【微信号已绑定其它账户,无法完成注册】。
    4、如果微信公众号的处理来源是【$mreg_type == 'reg'】,那么将执行以下业务逻辑判断。首先,使用wpdb构建SQL查询,以检测该手机号是否已被其他用户绑定,因为每个手机号只能绑定一个账户。接下来,通过调用xc_is_nickname函数来检测用户本次提交的昵称是否符合规定,如果不允许则直接返回相应的原因。在执行昵称检测函数之前,系统会通过empty函数检测昵称是否为空,如果检测到昵称为空,则会返回【注册昵称不得为空】的提示信息。
    5、如果是绑定微信的情况,程序将首先执行【根据手机号进行查找和验证,具体操作是通过wpdb构建查询,以检测该手机号是否已经绑定过任何账户】。如果检测结果显示该手机号并未绑定过任何账户,系统将立即返回一个错误信息【手机号未找到绑定账户,请重新提交】,提醒用户重新提交正确的手机号。考虑到这是一个绑定请求,程序必须确保能够通过所提供的手机号找到一个关联的账户。在此过程中,该函数内使用的所有SQL查询语句都将进行优化,具体是使用$wpdb->prepare方法来构建安全的SQL查询,以防止潜在的SQL注入风险问题。
    6、服务端在处理【APP端微信注册绑定】请求时,将不再使用mb_strlen、validate_username、xc_nickname_detection这三个方法来验证昵称。此前,这三个方法分别用于检查昵称的长度是否合理、是否存在非法字符、格式是否正确以及是否重复。现在,这一系列验证过程将统一改为使用新方法【xc_is_nickname】来进行处理。这意味着,在用户进行APP端微信注册绑定时,昵称的所有验证需求将由【xc_is_nickname】这一新的方法来实现,确保操作一致性和可靠性。
    7、前端在发起微信公众号注册绑定请求时,会将所有所需的页面变量封装到一个称为【reg】的数组中。然而,服务端最近进行了重大调整,注册绑定业务的处理现在需要通过一个名为【xc_reg_hook】的钩子来完成,而不再使用之前的自定义处理方式。这一变化意味着,所有的注册和绑定请求在发送到服务器端后,服务器将通过【xc_reg_hook】钩子来接收和处理这些请求,从而确保系统的业务逻辑和流程的一致性和可扩展性。
    8、在统一注册钩子事件中,用户公众号的注册标识为:wechat。注册时需要主动传递以下信息:【nickname、phone、code、openid、avatarurl、unionid】。如果其中任一参数缺失,系统将返回“注册参数不完整”的提示。整个注册验证流程如下展开:首先,通过函数xc_phone_regular验证提供的手机号是否合格。接下来,利用函数xc_is_nickname确保注册使用的昵称符合规定。最后,系统会构建wpdb查询,检测提供的unionid是否在数据库中存在重复情况。对于这个参数,系统要求其具备唯一性,以确保注册用户的唯一标识。
    9、服务端不再通过cookie来获取avatar、openid、unionid这三个微信标识信息,而是改为在进入公众号的注册页面时直接验证参数是否存在。如果这些参数存在,则会将它们直接写入到自定义属性中。接下来,在执行ajax请求时,会从页面中提取这些参数,并进行数组封装。这样一来,就不必再担心由于cookie过期导致信息失效的问题,
    10、xc_reg_hook钩子已支持【wechat:公众号注册】请求,执行流程如下。1、使用xc_sms_code_check_hook:来验证本次短信验证码是否正确,如果不正确则拦截处理。2、使用redis_security_check执行注册拦截检测机制,防止短时间内大量注册行为。3、使用系统方法来构建账户注册和生成,并通过WP_Error对象来监听注册错误。4、完成账户创建,将用户相关信息通过meta写到到账户中。5、回调短信验证码,完成短信业务的处理。6、调用xc_login_hook方法完成注册登录流程。
    11、在执行公众号注册绑定请求(wechat_bind)时,函数xc_reg_hook会进行以下一系列验证处理。首先,该函数会检查几个关键参数【phone、code、openid、avatarurl、unionid】是否存在,如果任意一个参数缺失,则会直接返回错误提示,指出绑定微信参数不完整。如果这些参数齐全,则进入下一步验证流程。函数将首先验证提交的手机号是否合法有效,确保其格式和内容都是正确的。接着,它会检查提交的openid是否存在绑定记录,注意这里不能通过unionid来验证,必须严格按照openid进行验证。最后,它会验证该手机号是否已绑定在一个现有的账户中,如果查询不到绑定记录,则会返回【绑定失败: 该手机未关联平台账户】,提示用户提供的手机号未与任何平台账户关联,从而终止绑定过程。
    12、xc_reg_hook钩子已支持【wechat_bind:公众号绑定】请求,执行流程如下。1、验证关联账户【手机号】是否存在,如果不存在则返回错误【绑定失败: 该手机未关联平台账户】。2、通过xc_sms_code_check_hook方法验证短信码是否有效,如果无效则返回错误。3、将wechat_unionid、wechat_avatar、weixin_uid写入到绑定用户资料中,完成微信账户的注册关联。4、调用xc_login_hook方法进行登录,登录的标识【weixin】。
    13、修正执行绑定微信请求时出现的错误。后端返回了一系列错误信息,包括【Undefined array key "reg" in】、【Trying to access array offset on value of type null in】以及【Undefined array key "type" in】。这种错误归因于前端在初始化reg对象时的语法错误。正确的初始化方式应当是使用{}来创建对象,而不是使用[]来创建数组。
  • 查看全文
  • 查看作者
  • 文章测试

    江西·萍乡
  • 4
  • 54
  • 0
  • 8.55w
  • 咸鱼梦想小可鸭鸭小小乐学藏官方

    请登录之后再进行评论

    登录
  • 0
    欣然lv.1
    最低多少钱?最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    测试看看最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    内容测试出
  • 查看全文
  • 查看作者
  • 鉴定师入驻协议

    欢迎使用宫论APP鉴定师入驻申请功能,本协议主要阐述您申请成为相关领域鉴定师的相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于鉴定师入驻。所有规则为本协议不可分割的一部分,与协议正文具有同...
  • 学藏官方 学藏官方
  • 3
  • 50
  • 808
  • 官网公告
  • 2023-03-20 09:21 电脑端
  • 查看全文
  • 查看作者
  • 宫论藏品寄售协议

    欢迎使用宫论APP藏品寄售申请功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于藏品回收的规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效...
  • 学藏官方 学藏官方
  • 1
  • 1
  • 1.1k
  • 官网公告
  • 2023-03-17 08:58 电脑端
  • 查看全文
  • 查看作者
  • 藏品回收申请协议

    欢迎使用宫论APP藏品回收功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于藏品回收的规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效力。...
  • 学藏官方 学藏官方
  • 1
  • 1
  • 919
  • 官网公告
  • 2023-03-13 09:29 电脑端
  • 查看全文
  • 查看作者
  • 宫论藏品鉴定协议

    欢迎使用宫论APP鉴赏功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的各类规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效力。 2...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 915
  • 官网公告
  • 2023-03-11 15:17 电脑端
  • 查看全文
  • 查看作者
  • 淘货发布协议

    淘货发布协议在宫论APP为了能够约束好每个卖家发布商品,也制定了统一的商品发布规范,如果各位也想要开淘宝店铺,那就需要好好去了解一下宫论APP商品的发布规范。第一章 概述第一条【适用范围】适用于在宫论APP发布商品的卖家。第二条【效力级别】本规范已有规定的,适...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 923
  • 官网公告
  • 2023-03-09 15:33 电脑端
  • 查看全文
  • 查看作者
  • 宫论提现协议

    宫论提现协议 《宫论钱包提现协议》(以下简称“本协议”)适用于所有在宫论平台进行提现的用户(以下或称“您”)。本协议被视为《宫论用户服务条款》的补充协议,是其不可分割的组成部分,与其构成统一整体。本协议与《宫论用户服务条款》内容存在冲突的,以本协议为...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 968
  • 官网公告
  • 2023-03-09 11:44 电脑端
  • 查看全文
  • 查看作者
  • 消费者保障服务协议

    本协议由您与济南谋佐科技有限公司共同缔结,本协议具有合同效力。本协议中协议双方合称协议方,济南谋佐科技公司在本协议中亦称为“宫论”。一、协议内容及生效1、本协议内容包括协议正文及所有宫论已经发布或后续发布的相关的规则与协议。前述规则与协议为本协议不可分割的组成...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 814
  • 官网公告
  • 2023-02-25 20:27 电脑端
  • 查看全文
  • 查看作者
  • 店铺保证金协议

    一、什么是店铺保证金?店铺保证金是如果涉及理赔、违规处罚等情况时,可利用店铺保证金进行支付;如没有前述情况,店铺保证金可全额退回的一种机制。二、为什么要缴纳店铺保证金?(1)重点强调-店铺无违规情况认证有效期内且缴纳店铺保证金后下个整点,可搜索到店铺,若未缴纳...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 886
  • 官网公告
  • 2023-02-25 20:20 电脑端
  • 查看全文
  • 查看作者
  • 宫论特殊类目经营资质

    尊敬的宫论商家:为了保障宫论类目健康、提升交易体验、维护商家及买家利益,现对于以下类目入驻认证需提供对应资质:类目店铺类型需要资质陨石骨牙-骨石企业/个人①与平台店铺认证主体信息一致的水野生保护动物经营利用许可证及副本(如许可证上未列举所有可经营物种明细的需额...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 803
  • 官网公告
  • 2023-02-25 20:16 电脑端
  • 单栏布局 列表样式:矩状 侧栏位置: