iFun Biller Changelog (experimental)¶
v1.0.0-3556 (2020-01-10)¶
2020-01-10 09:28:24
Warning
breaking changes
구글 플레이 인증 시 Service account 를 사용하는 기능을 추가했습니다.
이 변경 사항을 적용하기 위해서는 funapi1-dev 패키지를 1.0.0-4766 Experimental 버전 이상으로 업데이트해야 합니다.
다음 변경 사항으로 인해 DB 마이그레이션이 필요합니다.
Google Play 결제 검증 시 Google Play Developer API v3 를 사용합니다.
구글 플레이 영수증 검증 기능을 사용하고 있고 아직 테이블 데이터를 마이그레이션 하지 않았다면 아래 링크의 문서를 참고해서 데이터 마이그레이션을 해야 합니다. https://www.ifunfactory.com/engine/documents/reference/ko/external-support-billing.html#ifun-biller
- Biller¶
구글 플레이 인증 시 Service account 를 사용하는 기능을 추가했습니다.
구글 플레이 인증 시 기존에 사용하던 client_id, client_secret, refresh_token 대신 Service account 를 사용할 수 있는 옵션을 추가했습니다.
게임 엔진의
MANIFEST/BillingClient
하위에use_googleplay_service_account: true
를 추가하고 구글 플레이 개발자 콘솔에서 service account 를 만들 때 같이 생성된 json 파일 경로를googleplay_service_account_json_path : "<json_path>"
와 같이 지정하여 사용할 수 있습니다.
Google Play 결제 검증 시 Google Play Developer API v3 를 사용합니다.
구버전 API 지원이 종료되어 biller_use_google_play_developer_api_v3 플래그 값을 사용하지 않고 무조건 v3 를 사용하도록 변경했습니다. biller_use_google_play_developer_api_v3 플래그가 없어도 API v3 를 사용합니다.
v1.0.0-3276 (2019-11-22)¶
2019-11-22 08:55:29
Warning
breaking changes
원스토어 SDK V17(API V5) 결제 검증을 지원합니다.
이 변경 사항을 적용하기 위해서는 funapi1-dev 패키지를 1.0.0-4410 Experimental 버전 이상으로 업데이트해야 합니다.
- Biller¶
원스토어 SDK V17(API V5) 결제 검증을 지원합니다.
원스토어 SDK V17(API V5) 부터 검증을 위한 인증 절차가 필요하고, 이를위해 게임 서버의
MANIFEST/BillingClient
에 onestore_client_id, onestore_client_secret 값을 설정해야 합니다.아이펀 빌러의 MANIFEST 파일 에
biller_use_one_store_test_server
설정을 추가하고,true
로 설정하면 원스토어 테스트용 호스트로 검증을 요청합니다.
v1.0.0-3219 (2019-10-22)¶
2019-10-22 14:17:35
Warning
breaking changes
다음 변경 사항으로 인해 DB 마이그레이션이 필요합니다.
Google Play Developer API v3 를 지원합니다.
구글 플레이 영수증 검증 기능을 사용하고 있고
biller_use_google_play_developer_api_v3
를true
로 설정하여 v3 를 사용할 경우 아래 링크의 문서를 참고해서 새로운 테이블로 데이터를 마이그레이션해야 합니다. https://www.ifunfactory.com/engine/documents/reference/ko/external-support-billing.html#ifun-biller
- Biller¶
Google Play Developer API v3 를 지원합니다.
iFun Biller 의 MANIFEST 에
biller_use_google_play_developer_api_v3
를true
로 설정하여 v3 를 사용할 수 있습니다. 그렇지 않으면 기존과 동일하게 v1.1 로 작동합니다.API 버전 3 에서는 응답에 order id, acknowledgement_status, purchase type 데이터가 추가되었으며 해당 데이터도 DB 에 저장됩니다.
iFun Engine 1.0.0-4358 experimental 버전 이상으로 업데이트해야합니다.
v1.0.0-2769 (2018-12-14)¶
2018-12-14 16:56:27
- Biller¶
iFun Engine 3776 experimental 업데이트 반영.
OneStore, Apple AppStore, GooglePlay Store 결제 검증 실패 시 재시도하는 기능을 추가했습니다.
Exponential Back-off 알고리즘을 사용하여 API 호출이 실패하거나 5xx 에러를 반환하는 경우 2-256 초까지 점진적으로 간격을 두고 재시도합니다. 그 이후에도 5xx 에러로 실패할 경우 kWrongReceipt 대신 kFail 로 응답합니다.
v1.0.0-2471 (2018-03-16)¶
2018-03-16 17:18:57
Warning
breaking changes
애플 영수증 검증 테이블 및 프로시저가 변경되었습니다.
애플 결제 검증에 사용되는 테이블이 변경되었습니다. 기존 버전에서 애플 결제 기능을 사용 중인 경우 서비스 플랫폼 결제 검증 를 참고해서 새로운 테이블로 데이터를 마이그레이션해야 합니다.
- Biller¶
애플 영수증 검증 테이블 및 프로시저가 변경되었습니다.
애플 영수증 검증 시 in_app 이 비어있는 경우 에러 처리 및 에러 코드가 추가되었습니다.
보다 자세한 내용은 실제 구매 내역이 없는 영수증 처리 문서를 참고해주세요.
v1.0.0-2213 (2017-12-06)¶
2017-12-06 12:58:30
Warning
breaking changes
간헐적으로 애플 영수증 처리가 실패할 수 있는 문제 수정.
서버 실행 시 DB 스키마 변경 관련 DDL 쿼리를 실행할 수 있습니다. DB 권한이 제한적인 경우 서버가 크래시할 수 있습니다. DB 스키마가 변경되었습니다.
DB 권한이 충분한 경우 biller_use_db_auto_schema_generation: true 로 입력하여 자동으로 스키마를 변경할 수 있습니다.
DB 권한이 충분하지 않은 경우 export_db_schema_to_file: “file path” 옵션으로 스키마 변경 스크립트를 추출하여 별도로 변경할 수 있습니다. 별도로 추출할 경우 biller_use_db_auto_schema_generation: false 로 설정해야 합니다.
- Biller¶
간헐적으로 애플 영수증 처리가 실패할 수 있는 문제 수정.
데이터베이스를 재생성했을 때 스키마 설치가 실패할 수 있는 문제 수정.
v1.0.0-1977 (2017-08-23)¶
2017-08-23 18:23:19
- Biller¶
GooglePlay 토큰을 생성하는 헬퍼 프로그램 추가
TStore(OneStore) 결제 검증 시 정상 처리 된 영수증도 검증 실패할 수 있는 문제 수정
v1.0.0-1545 (2016-11-15)¶
2016-11-15 09:50:06
Warning
breaking changes
반드시 엔진 1.0.0-1848 버전 이상을 사용하셔야 합니다.
- Biller¶
biller_use_db_auto_schema_generation 옵션 생략시 스키마 설치안되는 문제 수정
DB 스키마 추출 후 서버가 종료되지 않던 버그 수정
엔진 1.0.0-1848 업데이트 반영
v1.0.0-1502 (2016-11-03)¶
2016-11-03 10:34:43
Warning
breaking changes
애플 앱스토어 영수증 검증이 실패할 수 있는 문제 수정
서버 실행 시 DB 스키마 변경 관련 DDL 쿼리를 실행할 수 있습니다. DB 권한이 제한적인 경우 서버가 크래시할 수 있습니다.
- Biller¶
애플 앱스토어 영수증 검증이 실패할 수 있는 문제 수정
v1.0.0-1327 (2016-06-27)¶
2016-06-27 14:55:24
- Biller¶
funapi update 적용
GooglePlay PurchaseTime 관련 처리 버그 수정
biller db 가 UTF-8 에 대응할 수 있도록 수정
biller_use_db_auto_schema_generation 옵션 추가
export_db_schema_to_file 옵션 추가