<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>276088</bug_id>
          
          <creation_ts>2024-07-01 12:29:04 -0700</creation_ts>
          <short_desc>[Apple Pay] PaymentRequestValidator should adopt per-currency checks for total amounts</short_desc>
          <delta_ts>2024-07-01 12:29:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=276087</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Abrar Rahman Protyasha">a_protyasha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a_protyasha</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2044032</commentid>
    <comment_count>0</comment_count>
    <who name="Abrar Rahman Protyasha">a_protyasha</who>
    <bug_when>2024-07-01 12:29:04 -0700</bug_when>
    <thetext>Our arbitrary 8 digit check in PaymentRequestValidator::validateTotal() is incorrect and does not reflect the maximum total amount possible in a payment request. As such, we will be removing this check in bug 276087. Unfortunately this means that our error mode goes from &quot;Total amount is too large&quot; to an opaque ABORT_ERR exception.

The maximum amount is modulated by various factors; one of which is the varying minor decimal places per currency. To this end, and to restore the more descriptive error mode we lose as resolution to bug 276087, we should adopt per-currency checks for total amounts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2044033</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-07-01 12:29:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/130913327&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>